次のヘッダーは、PHP の mail() 関数を使用して送信されます。
$emailheaders = "From: " . $sender . "\n";
$emailheaders .= "Return-Path: " . $sender . "\n";
$emailheaders .= "MIME-Version: 1.0\n";
$emailheaders .= "Content-type: text/html; charset=UTF-8\r\n";
mail($email, $subject, $body, $emailheaders);
Return-Path:
にリセットされることを除いて、正常に動作します。nobody@server.com
少なくとも、上記のヘッダーを使用して受信した電子メールの拡張ヘッダーを表示すると、これが表示されます。当然、これはバウンス メールが受信されないことを意味します。
Apache はヘッダーをリセットしますか? この場合はなぜですか? またはmail()
間違って使用していますか?
これが起こらないようにするにはどうすればよいですか。mail()
の 5 番目のパラメーター (例: )を使用-f sender@server.com
することは問題外です。PHP はセーフ モードであり、プロバイダーはそれを変更しません。セーフモードがオンになっているにもかかわらず、特定のユーザーに5番目のパラメーターを許可する方法はないと思います。
サーバーは Apache 2.2.3 および PHP バージョン 5.1.6 を実行しています。