3

それぞれが独自の専用IPを持つ1つの専用サーバーでホストされている3つのドメインがあります。

ドメインA-サーバーのプライマリIPアドレス(デフォルトのサーバーIP)
を持っているドメインB-独自のIPアドレス
を持っているドメインC-独自のIPアドレスを持っている

ドメインBからメールが送信されると、送信時にドメインAのIPアドレスが使用されます。これにより、PHPを使用するドメインBからのメールは、Gmailなどのスパムボックスに直接送信されます。

PHPの電子メールの発信元に応じて送信元IPを変更する方法はありますか?これを修正するには何を変更する必要がありますか?

4

3 に答える 3

1

これは PHP とは関係ありません。

いいえ、あなたが提案する方法でアドレスを偽装することはできませんが、メールがスパムとして分類されている理由は、SPF でホスト A しか公開されていないためです。許可された送信者リストに他の人を追加するだけです:

"v=spf1 a:hostA.example.com a:hostB.example.com a:hostC.example.com"

C.

于 2010-04-20T12:04:54.623 に答える
0

サーバーのセットアップに関する詳細を提供していないため、これに実際に答えることはできません。ただし、PHPはお好みのSMTPサーバーを使用できます。これを設定する最も簡単な方法は、PHPMailerのようなツールです。

送信元のIPを変更できない場合は、ドメインBのMXレコードを変更して、ドメインA(またはそのIP)をそのドメインのメールサーバーにする必要があります。GoogleメールのようなスパムフィルターはMXレコードのみを検索すると確信しています。もちろん、これを機能させるには、ドメインAに電子メールの送信機能と受信機能の両方が必要です。

于 2010-04-20T08:15:06.067 に答える
0

PHPは通常、ローカルホストMTAにメールをドロップするように設定されています。ローカルホストMTAは、常に独自のバインドされたIPアドレスからメールを送信します。だから、いや。

ドメインのDNSレコード(MXまたはフォールバックA)と連携していないアドレスからメールが送信されたためにスパムとしてマークされる可能性を減らすには、そのメールを示すすべてのドメインのDNSにSPFレコードを追加します送信IPアドレスからは問題ありません。

于 2010-04-20T08:27:59.013 に答える