はじめに
phpのアプリケーションを載せたWebサーバ上で、Sendmailを利用しています。
アプリケーションやサーバに何もしていないのに、icloud.comのメールアドレスにだけ送信ができなくなってしまいました。。。
その時の調査と解決方法をまとめます。
障害内容
- 急にicloud.comに送信できなくなる。
- 前日までは問題なく送信できていた。
- icloud.com以外には送信可能。
- アプリケーション、インフラ設定等に変更点なし。
エラー内容(/var/log/maillog)
→dsn=5.0.0, stat=Service unavailable
Jun 4 10:55:14 www sendmail[11649]: to=<aaaaa@bbbbb>, delay=00:00:03, xdelay=00:00:03, mailer=esmtp, pri=153018, relay=mx6.mail.icloud.com. [11.22.33.44], dsn=5.0.0, stat=Service unavailable
解決方法
解決方法:X-PHP-Originating-Scriptヘッダを無効にする
1. php.iniを修正
# vi /etc/php.ini
mail.add_x_header = On ※変更前
mail.add_x_header = Off ※変更後
2. Apache再起動
# systemctl restart httpd