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」アドレスに設定すると、サーバーのデフォルト設定をオーバーライドできます。
その他の考慮事項
以上が私の PHP メールの「From」ヘッダーが間違っているのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。