Hajime Yamamoto
yamam****@ytw*****
2004年 9月 11日 (土) 09:00:26 JST
はじめまして 山本と申します。 > > subjectが "ご注文ありがとうございます" (13文字)として > > X-Mailer:osCommerce Maiier の行から下のヘッダ部分が本文の冒頭へ。 > > さらに、Subjectに1バイト文字(英数)10個しかなくても同じ症状です。 > > この状態に気づかず、ショップはすでに稼働してしまっててヤバイです。 > (受注そのものやメールの本文内容は問題ないですが) > > もしもサーバーのOSバージョンの問題などであると、レンタルサーバー > なら手も足も出ない状況ですね。 > 当方も同じ現象が発生しました。 Web で検索したところ、どうやら PHP のバージョンによって 関数の挙動が異なることが原因のようです。 PHP のバージョン PHP 4.2.x と PHP 4.3.x 関数 mb_encode_mimeheader 対処方法ですが、 catalog\inclides\classes\email.php (482行目) admin\includes\classes\email.php (444行目) を 以下のように修正します。 if ($subject != '') { $subject = mb_encode_mimeheader(mb_convert_kana($subject, "KV"), "ISO-2022-JP", "B", $this->lf); } $to = ($to_name != '') ? ('"' . mb_encode_mimeheader(mb_convert_kana($to_name, "KV"), "ISO-2022-JP", "B", $this->lf) . '" <' . $to_addr . '>') : $to_addr; $from = ($from_name != '') ? ('"' . mb_encode_mimeheader(mb_convert_kana($from_name, "KV"), "ISO-2022-JP", "B", $this->lf) . '" <' . $from_addr. '>') : $from_addr; 要は、mb_encode_mimeheader の引数を全て与えることで解決するはずです。 -- ---------------------------------------------- 有限会社ヤマモト・ツール・ワークス 山本 肇 E-mail: yamam****@ytw***** Web: http://ytw.jp http://ytw.co.jp Tel: 03-5377-1910 Fax: 03-5936-2230 ----------------------------------------------