1

質問の短いバージョン:

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 が見つかりませんでした。)

誰でも助けることができますか?

4

2 に答える 2

1

サーバーのホスト名を変更することで解決しました。PHPメールを使用してアドレスからエンベロープを変更する方法を見つけましたか? 誰もが嫌いな答えを取りました。出来た。最後に、これを見つけるのに何週間もかかりました...とても簡単です。

同じものを持っていて、たまたま CentOs 7 で実行している場合: http://www.itzgeek.com/how-tos/linux/centos-how-tos/change-hostname-in-centos-7-rhel-7 .html

于 2016-01-02T18:13:06.487 に答える
0

サーバーの IP アドレスにリバース DNS 値を設定することを検討してください。これは、ISP が行う必要があります。値が正しくないと、メールがジャンク フォルダに送られます。

于 2015-12-19T19:31:19.877 に答える