GNU/Linux >> Linux の 問題 >  >> Debian

Debian7VPSでExim4とDBMailを使用してメールサーバーをセットアップする方法

この記事では、 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 =sql 

DATABASE_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 =$ 1 

lmtpを/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
  1. Debian 9StretchLinuxでNTPサーバーとクライアントをセットアップする方法

  2. Debian10でレプリケーションスロットを使用してPostgreSQLストリーミングレプリケーションを設定する方法

  3. Ubuntu/Debianでmod_fcgidを使用してApacheとPhpをセットアップします

  1. Debian8ミニマリストDockerホストをインストールしてセットアップする方法

  2. RsyslogとMySQLを使用してLogAnalyzerをセットアップする方法

  3. UbuntuとDebianでKeepAlivedを使用してIPフェイルオーバーを設定する方法

  1. Debian8でLXCとクォータをサポートする仮想コンテナをセットアップする方法

  2. Debian 11でLAMP(PHP、Apache、Mariadb)を使用してOpencartをセットアップする方法

  3. Debian7VPSでExim4とDBMailを使用してメールサーバーをセットアップする方法