##やりたいこと
Amazon Web Service の EC2 で postfix を立ち上げてメールサーバにしたい。
##やったこと
Amazon Linux2 + Postfix + Dovecot + Let's EncryptでSSLメールサーバを構築
を参考にして postfix, dovecot を設定しました。
(Let's Encryptの証明書は、ウェブサーバを立ち上げた時に取得したので、それを流用しました。)
##確かめたこと
###ポートの開放
EC2のセキュリティグループで、インバウンドのSMTP, SMTPS, IMAP, IMAPS, POP3Sを開放しました。
他サーバからのtelnetで
$ telnet linming.example.net 25 Trying 11.222.33.44... Connected to linming.example.net. Escape character is '^]'. Connection closed by foreign host.
と表示されたので、ポートの開放忘れはないと思います。
###netstat
netstat -a で、SMTP, SMTPSがLISTENされているのを確認しました。
###ローカル配送
EC2内から、
ps aux | mail linming
と打つと、/home/linming/Maildir/{new or cur}
にメールがメールボックスに入っていました。
###クライアントのメールソフトにアカウント追加
MacBookのメールアプリ→アカウント追加にて、
メールアドレス : linming@linming.example.net パスワード : {SSH 接続する時のパスワード} アカウントの種類 : IMAP 受信用メールサーバ : linming.example.net 送信用メールサーバ : linming.example.net
と設定しました。
「アカウントまたはパスワードを確認できません。」とエラーメッセージが出ます。
そのまま「作成」をクリックすると、なぜかIMAPでサーバのメールボックスに入っていたメールがMacのメールアプリで受信できました。
###メールアプリからメールを送信
メールアプリで、
送信者 linming@linming.example.net
受信者 linming@gmail.com
でメール送信すると、下記のエラーが表示されます。
linming.example.netを使ってメッセージを送信できません SSLエラーが起きたため、サーバへのセキュリティ保護された接続を確認できません。
上記エラーダイアログのSMTPサーバリストには、
linming.example.net (オフライン)
と表示されます。
###メールログ
メールログは以下の通りです。
Mar 7 15:49:55 linming postfix/smtpd[16483]: connect from FL1-221-170-106-13.aic.mesh.ad.jp[221.170.106.13] Mar 7 15:49:55 linming postfix/smtpd[16483]: Anonymous TLS connection established from fl1-221-170-106-13.aic.mesh.ad.jp[221.170.106.13]: TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits) Mar 7 15:49:55 linming postfix/smtpd[16483]: warning: SASL: Connect to private/auth failed: No such file or directory Mar 7 15:49:55 linming postfix/smtpd[16483]: fatal: no SASL authentication mechanisms Mar 7 15:49:56 linming postfix/master[16475]: warning: process /usr/libexec/postfix/smtpd pid 16483 exit status 1 Mar 7 15:49:56 linming postfix/master[16475]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
これをみると、private/auth failed: No such file or directory と表示されていますが、/etc/postfix/main.cfには
smtpd_tls_cert_file = /etc/letsencrypt/live/linming.example.net/fullchain.pem smtpd_tls_key_file = /etc/letsencrypt/live/linming.example.net/privkey.pem
と書きました。
該当ファイルがあるか ls -l で確認すると、上記2ファイルのエイリアスが設定されていました。
##自分なりに考えたこと
main.cf なりどこかで、まだ指定していない・書き加えいないファイルがあるのでしょうか。
知見のある方、どうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/07 08:23
2020/03/07 08:26
2020/03/07 08:46
2020/03/07 09:11
2020/03/07 09:23
2020/03/07 09:41
2020/03/07 10:20