ホームページ >バックエンド開発 >PHPチュートリアル >PHP メールの「From」ヘッダーが正しくないのはなぜですか?どうすれば修正できますか?

PHP メールの「From」ヘッダーが正しくないのはなぜですか?どうすれば修正できますか?

DDD
DDDオリジナル
2024-11-23 11:07:46591ブラウズ

Why is My PHP Email's

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

Web サイト開発では、登録時にユーザーに電子メールを送信するのが一般的なタスクです。ただし、「From」ヘッダーに関する問題が発生するとイライラすることがあります。このような問題に遭遇した開発者は、登録時にユーザーに電子メールを送信する際のガイダンスを求め、PHP コードを紹介しました:

$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! \nThis is a simple email message.";

$headers = "From: [email protected]";
$headers .= "\r\nReply-To: [email protected]";
$headers .= "\r\nX-Mailer: PHP/".phpversion();

mail($to,$subject,$message,$headers);

echo "Mail Sent.";

しかし、配信された電子メールの「From」ヘッダーが [email protected] として表示されたときに問題が発生しました。一方、「Reply-To」ヘッダーは指定どおりに正しく設定されました。問題の核心は、Web サイトをホストしているサーバーのホスト名 (box123.bluehost.com) にありました。

調査の結果、開発者が Gmail アドレスを「From」として使用しようとしていたことが判明しました。 " 価値。残念ながら、そのようなアプローチは成功する可能性が低いです。ソリューション プロバイダーの説明:

「これは機能しません。ISP は正しく上書きします。返信を送信メッセージにリダイレクトしたい場合は、reply-to を使用してください。」

この問題を修正するために、開発者は返信のリダイレクトに「Reply-To」ヘッダーを使用するようアドバイスされました。さらに、有効なアドレスの問題を解決するための回避策も提供されました。

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

mail() コマンドに 5 番目のパラメータを追加することで、開発者は「From」ヘッダーの問題を解決し、電子メールが確実に送信されるようにすることができます。正常に送信されました。

以上がPHP メールの「From」ヘッダーが正しくないのはなぜですか?どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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