phpで送信したメールが迷惑メールになる
問題
phpでメールを送信しているのですが、頻繁に迷惑メールになります。
なぜでしょう?
答え
php.ini の設定で、mail.add_x_header が On になっていると、宛先のサーバーのポリシーによっては迷惑メールになったり拒否されたりします。
mail.add_x_header = On
mail.add_x_header が On になっていると、メールのヘッダに以下のような情報が付加されます。
X-PHP-Originating-Script: 20438:SendMail.php
※ 送信したphpファイル名、送信した行
これ自体は悪いことではないですが、以下のような判断をされているのかなと思います。
- いかにもphpで自動的に送られた感じ(人力ではなさそう)
- ファイル名など内部の情報を漏らしている(セキュリティへの配慮がなさそう)
- 迷惑メールにこのパターンが多い
セキュリティのためにも、迷惑メールにならないようにするためにも、デバッグ目的以外では mail.add_x_header = Off でよいと思います。
mail.add_x_header = Off
コメント