sendmailの動作確認のメモ
コマンド
echo -e "From: <from@domain.com>\nTo: <to@google.com>\nSubject: title\n\nbody" | sendmail -t to@google.com
ログ
/var/log/maillog
maillogがない場合はrsyslogを再起動してみる。
systemctl restart rsyslog
Failed to restart rsyslog.service: Unit not found.
となる場合はrsyslogをインストールして起動する。
yum -y install rsyslog
systemctl start rsyslog
アプリからメールを送った際にmaillogに以下のような警告が出る場合は
Authentication-Warning: localhost.localdomain: nginx set sender to
信頼済ユーザとして/etc/mail/trusted-users
にnginx
を追記する
echo nginx >> /etc/mail/trusted-users
メモ
ゲストOS上のログでstat=Sentとなっており、送信成功しているが、メールが届かない場合はOP25Bの設定がされている可能性がある。
例)gmail
ホストOS(windows)またはゲストOSで
telnet smtp.gmail.com 25
接続できなければプロバイダによりOP25B設定がされているので587(Submissionポート)で接続する設定を行う必要がありそう。検索すると設定方法が出てきますが認証設定が必要なので少し手間がかかる。