この記事では、 Debian 7(Wheezy)LinuxVPSでExim4とDBMailを使用してメールサーバーをセットアップする方法の手順を説明します。 。
Exim4とは何ですか?
これは、Unixライクなオペレーティングシステムで使用されるメール転送エージェント(MTA)であり、電子メールメッセージの受信、ルーティング、および配信を担当します。
DBMailとは何ですか?
これは、リレーショナルデータベースに電子メールメッセージを格納する、高速でスケーラブルなSQLベースの電子メールサービスです。 IMAP4のような複数のフロントエンドをサポートします 、 POP3 、 ManageSieve 、 LMTP などとMySQLのような複数のバックエンド 、 PostgreSQL 、 Oracle およびSQLite 。
主なDBMailの利点 は:
- スケーラビリティ
- 管理性
- 速度
- セキュリティ
- 柔軟性
システム要件?
- Debian 7LinuxVPSホスティング
- データベースサーバー
- Exim MTA
更新システム
最初に行うことは、Debian VPSにSSHで接続し、screen
を起動することです。 次のコマンドを使用して、Linuxvpsをセッションおよび更新します。
## screen -U -S exim-dbmail ## apt-get update ## apt-get upgrade
DBMAILソースを追加
DBMailのソースをsources.list
に追加します したがって、次のステップで必要なパッケージをインストールできます。次のコマンドを使用してソースを追加できます。
## cp /etc/apt/sources.list{,.orig} ## echo "deb http://debian.nfgd.net/debian stable main">> /etc/apt/sources.list## echo "deb-src http://debian.nfgd.net/debian stable main">> /etc/apt/sources.list
必要なパッケージのインストール
apt
を使用してソースを更新します ターミナルでrootとして次のコマンドを実行して、必要なパッケージをインストールします。
## apt-get update ## apt-get install exim4 exim4-daemon-heavy mysql-server mysql-client dbmail ## apt-get Purge sendmail *
DBMAILデータベースを作成する
次に、DBMailはバックエンドとしてデータベースを必要とします。この記事ではMySQLデータベースサーバーを使用しているため、次のコマンドを実行して新しいユーザーとデータベースの作成に進みます。
## mysql -u root -pCREATE DATABASE dbmail; GRANT ALLONdbmail。*TOdbmail @ localhost IDENTIFIED BY'DATABASE_PASSWORD'; \ q
人口DBMAILデータベーステーブル
次に行うことは、新しく作成されたデータベースに、DBMailによって提供される必要なデータベーステーブルを追加することです。これは、次のコマンドを使用して実行できます。
## zcat /usr/share/doc/dbmail/examples/create_tables.mysql.gz> /tmp/dbmail_create_tables.sql## mysql -u dbmail -p dbmail
DBMAILの構成
/etc/dbmail/dbmail.conf
を編集します 次のように設定して、DBMailバックエンドを設定します。## vim /etc/dbmail/dbmail.confdburi =mysql:// dbmail:DATABASE_PASSWORD @ localhost:3306 / dbmailauthdriver =sqlDATABASE_PASSWORDをデータベースの作成時に使用した実際のパスワードに置き換えることを忘れないでください
次に、
/etc/default/dbmail
を編集します 次のように設定します:## vim / etc / default / dbmailSTART_IMAPD =trueSTART_LMTPD =true
DBMAILサービスを再開
DBMailの構成が整ったら、次を使用してサービスの開始に進みます。
## service dbmail restart
システムスタートアップにDBMAILを追加
DBMailサービスをDebainVPSスタートアップに追加して、サーバーを再起動したときにサービスが自動的に開始されるようにします。
## update-rc.d -f dbmail enable
CONFIGURE EXIM
次に、DBMailを使用してEximを適切に構成する必要があります。これには、ユーザーデータベースのルックアップ、認証、ルーティング、およびトランスポートの設定が含まれます。最初にEximメイン構成ファイルをセットアップし、ユーザールックアップを続行します。
## vim /etc/exim4/update-exim4.conf.confdc_eximconfig_configtype='internet'dc_other_hostnames ='mydomain.com'dc_local_interfaces ='' dc_readhost ='' dc_relay_domains ='' dc_minimaldns ='false' dc_relay_nets ='127.0 .0.0 / 8'dc_smarthost =''CFILEMODE ='644' dc_use_split_config ='true' dc_hide_mailname ='' dc_mailname_in_oh ='true' dc_localdelivery ='maildir_home'mydomain.comを実際のドメイン名に置き換えます
## vim /etc/exim4/conf.d/main/05_exim4-config_dbmail_user_lookuphide mysql_servers =localhost / dbmail / dbmail / DATABASE_PASSWORD以下を追加してMTAバナーを設定します:
## vim /etc/exim4/conf.d/main/06_exim4-config_smtp_bannersmtp_banner =$ smtp_active_hostname MTA次に、以下を構成してDBMaillmtpをセットアップします。
## vim /etc/exim4/conf.d/transport/30_exim4-config_dbmail_lmtpdbmail_lmtp:driver =smtpprotocol =lmtphosts =127.0.0.1allow_localhostreturn_path_add次に、ユーザールックアップを設定します:
## vim /etc/exim4/conf.d/router/750_exim4-config_dbmail_userdbmail_user:debug_print ="R:dbmail_user for $ local_part @ $ domain" driver =acceptcondition =$ {lookup mysql {\ SELECT alias_idnr FROM dbmail_aliases WHERE \ alias ='$ {quote_mysql:$ local_part @ $ domain}' OR \ alias ='$ {quote_mysql:@ $ domain}'} {yes} {no}}transport =dbmail_lmtpcannot_route_message=不明なユーザーユーザー認証の設定に進みます:
## vim /etc/exim4/conf.d/auth/10_exim4_config_dbmail_auth_plainauth_plain:driver =plaintextpublic_name =PLAINserver_condition =$ {lookup mysql {\ SELECT user_idnr FROM dbmail_users WHERE \ userid ='$ {quote_mysql:$ 2}' AND \ passwd ='$ {quote_mysql:$ 3}'} {yes} {no}} server_prompts =:server_set_id =$ 2## vim /etc/exim4/conf.d/auth/15_exim4-config_dbmail_auth_loginauth_login:driver =plaintextpublic_name =LOGINserver_condition =$ {lookup mysql {\ SELECT user_idnr FROM dbmail_users WHERE \ userid ='$ {quote_mysql:$ 1}' AND \ passwd ='$ {quote_mysql:$ 2}'} {yes} {no}} server_prompts =Username :::Password ::server_set_id =$ 1## vim /etc/exim4/conf.d/auth/20_exim4-config_dbmail_auth_cram_md5auth_cram_md5:driver =cram_md5public_name =CRAM-MD5server_secret =$ {lookup mysql {\ SELECT passwd FROM dbmail_users WHERE \ userid ='$ {quote_mysql:$ 1 '} {$ value} fail} server_set_id =$ 1lmtpを
/etc/services
に追加します## vim / etc / serviceslmtp 24 / tcp最後に、Exim構成を更新し、次を使用してMTAを再起動します。
## update-exim4.conf ## service exim4 restart
新しいメールアカウントを作成する
DBMailは、アカウントを管理するための優れたコマンドラインユーティリティをいくつか提供します。たとえば、新しいアカウントを作成するには、次を使用します。
## dbmail-users -a USERNAME -w PASSWORD -s [email protected]これに関する詳細については、
http://www.dbmail.org/dokuwiki/doku.php/manage_users
を参照してください。
別のドメインの追加
メールサーバーに別のドメインを追加するには、
/etc/exim4/update-exim4.conf.conf
を編集する必要があります ドメインをdc_other_hostnames
に追加します 次のようにセミコロンで区切ります:## vim /etc/exim4/update-exim4.conf.confdc_other_hostnames='mydomain.com; myotherdomain.org'ファイルを保存して閉じ、Exim構成ファイルを更新し、次を使用してMTAを再起動します。
## update-exim4.conf ## service exim4 restart次のコマンドを使用します:
## tail -f/var/log/exim4/mainlog/var/log/dbmail/dbmail。*/var/log/mail.logメールサーバーのログファイルを読み取るため。
それでおしまい。
http://www.dbmail.org/dokuwiki/doku.php
にアクセスしてください DBMailとその使用方法の詳細をご覧ください。もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にDBMailでEximをインストールするように依頼するだけです。 。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。
Debian