[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 メーリングリストの案内