メールサーバーでSMTP(Simple Mail Transfer Protocol)サービスとして動作するようにPostfixメールサーバーをインストールした場合でも、サーバーから受信メールを取得する方法が必要になる場合があります。
この記事では、Linux®およびUNIX®オペレーティングシステム用に特別に設計されたオープンソースのインターネットメッセージアクセスプロトコル(IMAP)およびPost Office Protocolversion 3(POP3)サーバーアプリケーションであるDovecotをインストールおよび構成する方法について説明します。 DovecotはPostfixからメールを取得し、サーバー上の関連するメールボックスに配信します。
POP3またはIMAPプロトコルのいずれかを使用して、Dovecotからメールを受け取ることができます。
Dovecotを使用するには、次のオペレーティングシステムとソフトウェアが必要です。
- CentOS®6.0以降のLinuxディストリビューション
- 接尾辞
次のコマンドを実行して、Dovecotパッケージをダウンロードしてインストールします。
$ sudo yum install dovecot
Dovecotを構成する
Dovecotをインストールした後、/etc/dovecot/dovecot.conf
にある構成ファイルでサービスを構成する必要があります。 。この例では、nano
を使用しています テキストエディタですが、任意のテキストエディタを使用できます。
-
次のコマンドを使用して、
nano
でファイルを開きます :$ sudo nano /etc/dovecot/dovecot.conf
-
ファイル内の次の行のコメントを解除し、必要に応じて、環境の計画を反映するように変更します。
protocols = imap pop3 mail_location = maildir:~/Maildir
これらの行には、次のパラメーターが含まれています。
protocols
:ユーザーがiremailにアクセスするためのプロトコル-
mail_location
:各ユーザーのメールボックスの形式と場所
次に、/etc/dovecot/conf.d/10-auth.conf
にある認証プロセスファイルを構成する必要があります。 。
-
次のコマンドを使用して、
nano
でファイルを開きます :$ sudo nano /etc/dovecot/conf.d/10-auth.conf
-
ファイル内の次の行のコメントを解除し、必要に応じて、環境の計画を反映するように変更します。
auth_mechanisms = plain login
auth_mechanisms
パラメータは、電子メールクライアントがDovecotでの認証に使用する方法を指定します。
/etc/dovecot/conf.d/10-mail.conf
にある構成ファイルを編集して、メールの場所を設定できます。 。
-
次のコマンドを使用して、
nano
でファイルを開きます :sudo nano /etc/dovecot/conf.d/10-mail.conf
-
構成ファイルに次の行を追加するか、コメントを解除します。
mail_location = maildir:~/Maildir
次に、Postfix SMTPauthentication(SMTP AUTH)用にUNIXソケットを設定する必要があります。変更する必要のあるファイルは、/etc/dovecot/conf.d/10-master.conf
にあります。 。
-
次のコマンドを使用して、
nano
でファイルを開きます :sudo nano /etc/dovecot/conf.d/10-master.conf
-
次の行をコメントアウトします:
#unix_listener auth-userdb { #mode = 0600 #user = #group = #}
-
同じファイルで、次の行を編集します。
# Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { mode = 0666 user = postfix group = postfix }
POP3を構成する
最後に、/etc/dovecot/conf.d/20-pop3.conf
を構成します ファイル。これにより、古くてあまり人気のない電子メールクライアントが接続してメッセージを正しく送信できるようになります。
-
次のコマンドを使用して、このファイルを
nano
で開きます。 :sudo nano /etc/dovecot/conf.d/20-pop3.conf
-
コメントを外すか、次の行を追加します。
pop3_uidl_format = %08Xu%08Xv pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
このセクションの例では、JoeBloggs(joe.bloggs)という名前の架空のユーザーが電子メールの送受信に使用できるメールボックスを追加します。
この例のユーザーを作成することも、既存のユーザーを使用することもできます。
-
必要に応じて、次のコマンドを使用して新しいユーザーを作成します。
sudo useradd joe.bloggs
-
次のコマンドを使用して、ユーザーのメールディレクトリを作成します。
sudo mkdir /home/joe.bloggs/Maildir
-
作成したメールボックスの所有権を、権限を変更してjoe.bloggsに付与します。
sudo chown joe.bloggs:joe.bloggs /home/joe.bloggs/Maildir sudo chmod -R 700 /home/joe.bloggs/Maildir
Dovecotサービスを開始するには、次の手順を使用します。
-
次の
chkconfig
を使用します サーバーの再起動時にDovecotapplicationが実行されることを確認するコマンド:sudo chkconfig --level 345 dovecot on
-
次のコマンドを使用して、Dovecotサービスを開始します。
sudo service dovecot start
次に、メールクライアントが新しいSMTPサーバーに接続できるようにPostfixを設定する必要があります。
-
次のコマンドを使用して、
/etc/postfix/main.cf
にあるファイルを開きます。 innano
:sudo nano /etc/postfix/main.cf
-
次の行をファイルに追加します。
smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_local_domain = $myhostname smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks, reject_unauth_destination broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = private/auth
-
前の行を追加したら、 main.cfを終了します。 次のコマンドを使用して、Postfixサービスをファイルして再起動します。
sudo service postfix restart
iptablesにポートを追加
セキュアSMTPセキュアソケットレイヤー(SSL)を有効にしたので、iptablesでサーバーのポートを開いて、ポート587への接続を許可する必要があります。
-
次のコマンドを入力して、このポートのルールを追加します。
sudo iptables -I INPUT 2 -p tcp --dport 587 -j ACCEPT
-
POPポートとIMAPポート、およびそれらの安全なポートを追加します。
sudo iptables -I INPUT 3 -p tcp --dport 110 -j ACCEPT sudo iptables -I INPUT 4 -p tcp --dport 143 -j ACCEPT sudo iptables -I INPUT 5 -p tcp --dport 993 -j ACCEPT sudo iptables -I INPUT 6 -p tcp --dport 995 -j ACCEPT
-
次のコマンドを使用して、iptablesルールを保存し、iptablesを再起動します。
sudo /etc/init.d/iptables save
sudo/etc/init.d/iptables再起動