EC2インスタンスにmailコマンドが無かったので、以下の様にsendmailをインストールしていた。
yum install -y mail
# 導入済みのmailツール類
yum list installed | grep mail
mailcap.noarch 2.1.31-2.7.amzn1 @amzn-main mailx.x86_64 12.4-8.8.amzn1 @amzn-updates procmail.x86_64 3.22-25.1.6.amzn1 installed sendmail.x86_64 8.14.4-8.12.amzn1 installed sendmail-cf.x86_64 8.14.4-8.12.amzn1 @amzn-main
このサーバからgmailにメールを打つと、メールが届かない。
mail hogehoge@gmail.com
としたとき、下記の様なログを吐いていることが判明。
ホスト名のIPが引けない(DNSに登録されていない)ので弾かれている模様。
/var/log/maillog
Mar xx xx:xx:xx hogehoge sendmail[15681]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128 Mar xx xx:xx:xx hogehoge sendmail[15681]: xxxxxxxxxxxxxx: to=<hogehoge@gmail.com>, ctladdr=<fugafuga@hogehoge> (501/501), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120457, relay=gmail-smtp-in.l.google.com. [173.194.72.27], dsn=5.6.0, stat=Data format error Mar xx xx:xx:xx hogehoge sendmail[15681]: xxxxxxxxxxxxxx: xxxxxxxxxxxxxx: DSN: Data format error
上記を参考に、sendmailの自ホスト名設定を行った。
※サブドメイン:wp.hogefuga.jpがDNSで正引きできることが前提です。
vi /etc/mail/submit.mc
# 以下を追記・編集
# Dm:ドメイン名→今回の場合hogefuga.jp
# Dw:ホスト名→今回の場合wp
VERSIONID(`linux setup')dnl <ここから追記> Dmhogefuga.jp Dwwp define(`confDOMAIN_NAME', `$w.$m')dnl </追記ここまで> define(`confCF_VERSION', `Submit')dnl
# make
m4 /etc/mail/submit.mc > /etc/mail/submit.cf
# 再起動して反映
/sbin/service sendmail stop /sbin/service sendmail start
mailコマンドでテスト→送信できた模様。
/var/log/maillog
Mar xx xx:xx:xx hogehoge sendmail[16912]: STARTTLS=client, relay=gmail-smtp-in.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128 Mar xx xx:xx:xx hogehoge sendmail[16912]: xxxxxxxxxxxxxx: to=<hogehoge@gmail.com>, delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120464, relay=gmail-smtp-in.l.google.com. [74.125.23.27], dsn=2.0.0, stat=Sent (OK (略) - gsmtp)
■合わせて以下の緩和申請についてもご確認ください。
zuntan02.hateblo.jp
以上