[PHP-users 32690] Re: mail関数から送信したメールのsubjectが文字化け

Sawaguchi Yuji issho @ agate.plala.or.jp
2007年 10月 1日 (月) 21:48:08 JST


澤口です。

HAYAKAWA Hitoshiさんの<87y7enm4dn.wl @ s2.opentype.jp>から
>http://code.nanigac.com/source/view/101 のソースコードは参考に
>なりませんかね?
日本語ヘッダを使う場合は文字列がJISコードをbase64変換したもので
ある必要があります。

例えば次のようになります。

$mailFrom = "from @ xxx.yyy.jp";
$mailTo = "to @ xxx.yyy.jp";
$from = mb_convert_encoding( "送信元", "JIS", "EUC" );
$from = "=?ISO-2022-JP?B?" . base64_encode($from) . "?= <$mailFrom>";
$to = mb_convert_encoding( "送信先", "JIS", "EUC" );
$to = "=?ISO-2022-JP?B?" . base64_encode($to) . "?= <$mailTo>";
$subject = mb_convert_encoding( "サブジェクト", "JIS", "EUC" );
$subject= "=?ISO-2022-JP?B?" . base64_encode($subject) . "?= ";


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