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