[Tep-j-general] Re: アカウント登録完了メールのSubject

Back to archive index

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
----------------------------------------------




Tep-j-general メーリングリストの案内
Back to archive index