ホームページ  >  記事  >  バックエンド開発  >  私の PHP メールの「From」ヘッダーが間違っているのはなぜですか?

私の PHP メールの「From」ヘッダーが間違っているのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-17 13:15:02119ブラウズ

Why Is My PHP Email's 'From' Header Incorrect?

PHP メールの「From」ヘッダーの問題のトラブルシューティング

PHP のメール機能を使用して電子メールを送信すると、「From」ヘッダーの問題が発生する場合があります。 ' ヘッダーが指定された値と異なって表示されます。この問題の考えられる原因と解決策を詳しく見てみましょう。

提供されたコードでは、「From」ヘッダーを「[email protected]」として指定していますが、電子メールは次のような「From」ヘッダーとともに到着します。 「[email protected]」。この不一致は、サーバー構成またはホスティング プロバイダーによって課された制限が原因である可能性があります。

Reply-To ヘッダー

「Reply-To」ヘッダーは、次の指定に使用されます。返信の送信先となる電子メール アドレス。通常、元の電子メールの送信者を示す「From」ヘッダーとは異なります。あなたの場合、「返信先」を「[email protected]」に設定しており、この値は受信したメールに正しく表示されます。

Gmail の制限

考慮すべき重要な要素の 1 つは、Gmail を含む多くの ISP が、外部電子メール アドレスを「From」ヘッダーとして使用することを制限していることです。 Gmail を使用する場合、「From」ヘッダーは同じドメインでホストされているメール アドレスと一致する必要があります。このセキュリティ対策により、スパマーによる電子メール アドレスのなりすましを防止します。したがって、Gmail の SMTP サーバーを使用してメールを送信する場合、「From」ヘッダーとして「[email protected]」のような外部アドレスを指定することはできません。

有効な送信者アドレスの回避策

有効な電子メール アドレスを「From」ヘッダーとして使用していても、サーバーがそれを上書きする場合は、mail() に 5 番目のパラメーターを追加してみてください。 function:

mail($to, $subject, $message, $headers, "-f [email protected]");

このパラメータは、一部の ISP が「From」ヘッダーを決定するために使用するエンベロープ送信者を指定します。このパラメータを希望の「From」アドレスに設定すると、サーバーのデフォルト設定をオーバーライドできます。

その他の考慮事項

  • 「From」が次のとおりであることを確認してください。電子メール アドレスは、電子メール プロバイダーで検証され、承認された送信者です。
  • サーバー側でフィルタリングが行われていないか確認してください。スパム対策対策が問題の原因となっています。
  • 電子メール ヘッダーの設定については、ホスティング プロバイダーにお問い合わせください。

以上が私の PHP メールの「From」ヘッダーが間違っているのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。