[PHP-users 18703]mail()で送信したメールのFromに@domainがついてしまう

R.Watanabe ryouhei @ saturn.interq.or.jp
2003年 10月 30日 (木) 18:56:20 JST


渡邉です。

PHP3国際化版でメールの送信プログラムを作成しています。
fromヘッダーに'test <hoge @ xxx.xxx>'を指定して、
mail()で送信したメールを受信すると、Fromヘッダーが
'test <hoge @ xxx.xxx>@domain'と置きかわってしまいます。

fromの後ろに@domainがつかないようにしたいのですが、
解決法をご存知の方は教えていただけないでしょうか。


[環境]
OS : Red Hat Linxu 6.2
PHP: 3.0.18-i18n-ja-3
スクリプトエンコーディング: EUC-JP

問題のコード
---------------------------------------------------
// JISに変換し、MIMEBase64エンコード
$from = '=?ISO-2022-JP?B?' . base64_encode(i18n_convert($from, "JIS")) . '?=';
// subjectはMIMEBase64エンコードをするとなぜか
// Zero Sized Reply エラーになるのでJISにするだけ
$subject = i18n_convert($subject, "JIS");
// 本文はJISに変換するだけ
$message = i18n_convert($message, "JIS");

// メールヘッダ設定
$headers  = "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/plain; charset=iso-2022-jp\n";
$headers .= "Content-Transfer-Encoding: 7bit\n";
$headers .= "From: $from\n";
$headers .= "X-Mailer: PHP/" . phpversion();

// メールを送信
mail($to, $subject, $message, $headers);
---------------------------------------------------


よろしくお願いします。


PHP-users メーリングリストの案内