[PHP-users 18705]Re: mail()で送信したメールのFromに@domainがついてしまう
Shuji TANAKA
stanaka @ longpro.ne.jp
2003年 10月 30日 (木) 19:15:45 JST
始めまして.
> PHP3国際化版でメールの送信プログラムを作成しています。
> fromヘッダーに'test <hoge @ xxx.xxx>'を指定して、
> mail()で送信したメールを受信すると、Fromヘッダーが
> 'test <hoge @ xxx.xxx>@domain'と置きかわってしまいます。
>
> fromの後ろに@domainがつかないようにしたいのですが、
> 解決法をご存知の方は教えていただけないでしょうか。
PHP4.1.2のmb_send_mail()で全く同じ経験ありです.
> // JISに変換し、MIMEBase64エンコード
> $from = '=?ISO-2022-JP?B?' . base64_encode(i18n_convert($from, "JIS")) . '?=';
私のときは,'test <hoge @ xxx.xxx>'の'<hoge @ xxx.xxx>'部分がエンコードされてしまってい
たのが原因なので,この部分は後から付け加えてみればどうでしょうか?.
$address = 'hoge @ xxx.xxx';
$name = 'test';
$from = '=?ISO-2022-JP?B?' . base64_encode(i18n_convert($name, "JIS")) . '?=' . ' <' .
$address . '>';
本来全く発言しない若輩者のROM野郎なので,外していたらご容赦願います.
PHP-users メーリングリストの案内