[PHP-users 21891]Netscape系のメーラーで件名が一部文字化け
Takurou Mizuno
takurou.mizuno @ ctc-g.co.jp
2004年 5月 31日 (月) 10:16:16 JST
はじめまして。水野といいます。
以後、宜しくお願いいたします。
下記のソースでメールを送信したところ、
Outlook 、OutlookExpressでは件名が正常に表示されますが、
Netscapeのメーラーでは件名が文字化けしてしまいます。
Netscapeを対象とするときはエンコード方法を変えなくては
いけないのでしょうか?
POSTする時の文字コードはEUCです。
PHP ver :4.1.2
////////ここから/////////////////////////////////////////////
$boundary = "-*-*-*-*-*-*-*-*-Boundary_" . uniqid("b");
// サブジェクトを jis にして、MIME エンコード
$subject = i18n_mime_header_encode( i18n_convert($subject, "JIS") );
$body = i18n_convert($body, "JIS");
//メールの送信
$mp = popen("/usr/sbin/sendmail -f $from $to", "w");
//メールの組み立て
//メールヘッダ
fputs($mp, "MIME-Version: 1.0\n");
fputs($mp, "Content-Type: Multipart/Mixed; boundary=\"$boundary\"\n");
fputs($mp, "Content-Transfer-Encoding:Base64\n");
fputs($mp, "From: $from\n");
fputs($mp, "To: $to\n");
fputs($mp, "Cc: $cc\n");
fputs($mp, "Subject: $subject\n");
//メール本文
fputs($mp, "--$boundary\n");
fputs($mp, "Content-Type: text/plain; charset=\"ISO-2022-JP\"\n");
fputs($mp, "\n");
fputs($mp, "$body\n");
//おわり
fputs($mp, "--$boundary" . "--\n");
pclose($mp);
//////ここまで//////////////////////////////////////////////////
<備考:件名の形式>
件名:【〜〜〜】 〜〜〜〜〜〜〜
以上、宜しくお願いいたします。
→→→→→→→→→→→→→→→→
水野 拓郎
DM : takurou.mizuno @ ctc-g.co.jp
←←←←←←←←←←←←←←←←
PHP-users メーリングリストの案内