前回の記事でPostfixを使用したメールの送信環境を構築しました。
目次
環境
OS : CentOS7(RHEL7)
概要 : 平文を使ったID/PW認証付きのメールサーバ構築
認証方法 : Dovecot SASL
使用ポート : SMTP(TCP:25) , POP3(TCP:110)
Dovecotの構築手順
Dovecotのインストール
yum -y install dovecot
Dovecotの各種コンフィグ設定
Dovecotはコンフィグファイルが分かれているためそれぞれ修正していく。
# vi /etc/dovecot/dovecot.conf
protocols = imap pop3 #使用するプロトコルの制御(popしか使わないのであればimapも削除)
# vi /etc/dovecot/conf.d/10-auth.conf disable_plaintext_auth = yes #平文でのパスワード認証を許可する
auth_mechanisms = plain login #認証方法をplainだけでなくloginを追加
# vi /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir #Mailの保存形式をMaildir形式に指定(Postfixに合わせること)
# vi /etc/dovecot/conf.d/10-ssl.conf
ssl = no #デフォルトでは証明書が必須なのでnoに変更
# vi /etc/dovecot/conf.d/10-master.conf
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
#SMTP-AUTHの設定を上記のように変更する
サービス起動
# systemctl start dovecot
# systemctl enable dovecot
動作確認
テストユーザ作成
# useradd test01
# passwd test01
送信テスト
# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
220 mx.example.com ESMTP
EHLO mx.example.com #自分のホスト名を入力
250-mx.example.com
250-PIPELINING
250-SIZE 30720000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
MAIL FROM:<test01@example.com> #送信元のメールアドレスを入力
250 2.1.0 Ok
RCPT TO:<test01@example.com> #宛先のメールアドレスを入力(インターネットに出れるのであれば自分でなくて実際に存在するものでもOK)
250 2.1.5 Ok
DATA //メール本文の設定
354 End data with <CR><LF>.<CR><LF>
Test Mail #メール本文の中身
. #ピリオドで本文入力終了
250 2.0.0 Ok: queued as D36317AA13
quit #Quitで脱出
221 2.0.0 Bye
Connection closed by foreign host.
受信テスト
# telnet 127.0.0.1 110
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
+OK Dovecot ready.
USER test01 #テストユーザでログイン
+OK
PASS test01 #テストユーザでログイン
+OK Logged in.
LIST #受け取ったメールの確認
+OK 1 messages:
1 484
RETR 1 #1番目のメールの中身を確認
+OK 484 octets
Return-Path: <test01@example.com>
X-Original-To: test01@example.com
Delivered-To: test01@example.com
Received: from mx.example.com (localhost [127.0.0.1])
by mx.example.com (Postfix) with ESMTP id E46C27AA13
for <test01@example.com>; Fri, 30 Aug 2019 07:22:52 +0000 (UTC)
Message-Id: <20190830072316.E46C27AA13@mx.example.com>
Date: Fri, 30 Aug 2019 07:22:52 +0000 (UTC)
From: test01@example.com
Test Mail
.
QUIT #Quitで脱出
+OK Logging out.
Connection closed by foreign host.
これでメールが届いていれば動作確認完了です。