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 サイトの他の関連記事を参照してください。