質問の短いバージョン:
PHP で mail() を使用してメールを送信するときに、Sender: ヘッダーを webmaster@ourdomain.com に設定するにはどうすればよいですか?
(これは Sender: ヘッダーであり、From: ヘッダーではありません)
長いバージョン:
サーバーから送信されたメールがスパムとして誤って識別されるという問題があります。通常のメール (メール クライアントから) にはその問題はありません (DKIM/SPF すべて OK)。
通常のメールとサーバー送信メールの大きな違いは、"Sender:" ヘッダーです。メール クライアントからメールを送信する場合は、すべて問題ありません。
From: name@ourdomain.com
X-Sender: name@ourdomain.com
PHP 経由で送信されたメールのヘッダーは次のとおりです。
From: name@ourdomain.com
Sender: admin@vps1949.ourvpsprovider.com
その 2 番目のメールアドレスは存在しますが、管理者のメールアドレスは絶対に必要ありません。また、管理者アドレスは一部のメール サーバーにスパムだと思わせますが、これはまったく違います。(vps1949.ourvpsprovider.com の DNS に MX レコードと SPF レコードがあるにもかかわらず、これらが何らかの形でメールサーバーによって認識されないため、スパムと見なされます。私は DNS について中程度の経験しかなく、理解するには不十分ですどうしてこうなった。)
もちろん、ourdomain.com と vps1949.ourvpsprovider.com は同じ IP を指しています。
では、PHP で mail() を使用してメールを送信するときに、Sender: ヘッダーを webmaster@ourdomain.com に設定するにはどうすればよいでしょうか? それは私たちのためにそれを解決するでしょう.
(これは Sender: ヘッダーであり、From: ヘッダーではありません)
これにより、すべての問題が解決されます。
何時間も検索して、いくつかのことを試してみましたが、うまくいきませんでした。(たとえば、sendmail の -f フラグは解決策ではありません。)
VPS があるので、サーバーに完全にアクセスできるので、必要に応じて ini ファイルを変更または追加できます。(sendmail.ini が見つかりませんでした。)
誰でも助けることができますか?