バグ報告 > フロント機能 > メール差出人の文字化けに関して |
フロント機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
katayama |
投稿日時: 2008/7/4 10:06
対応状況: 解決済
|
新米 ![]() ![]() 登録日: 2008/1/24 居住地: 投稿: 1 |
メール差出人の文字化けに関して 次の環境にて、メールの差出人欄(店舗情報など)に15〜20文字以上の日本語を入れると
途中で文字化けが発生しました。 ◇EC-CUBE 2.0.1 CentOS 4.6 (kernel2.6.9) Apache 2.0.52 PHP 4.3.9 MySQL 4.1.20 Postfix 2.2.10 原因はFromとSubjectのエンコードの際に改行が余分に入ってしまう事で、 メーラーがうまくデコードできないためでした。 (beckyとgmailにて確認) ==================================================== (例) From: "=?ISO-2022-JP?B?hoge~~~hogehoge= =?ISO-2022-JP?B?hogehgoe==?="<hoge@example.com> ==================================================== EC-CUBE 2.1.2aでも同等の現状が発生しましたので、 同様の症状でお困りの方は、次のコード修正で直るかもしれません。 (当方、これで直りました) 対象ファイル:data/class/SC_SendMail.php $ diff SC_SendMail.php.201 SC_SendMail.php 102c102 < $this->subject = mb_encode_mimeheader($subject); --- > $this->subject = mb_encode_mimeheader($subject, "JIS", 'B', "\n"); 142c142 < $_name = mb_convert_encoding($_name,"JIS",CHAR_CODE); --- > // $_name = mb_convert_encoding($_name,"JIS",CHAR_CODE); 144c144 < $_name = mb_encode_mimeheader($_name); --- > $_name = mb_encode_mimeheader($_name, "JIS", 'B', "\n"); >株式会社ロックオン様 全ての環境で現象が発生するようでしたら、 コードを取り込んでいただけると幸いです。 よろしくお願いします。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» ![]() |
katayama | 2008/7/4 10:06 |
![]() |
sen | 2008/7/4 16:00 |
![]() |
yachinori | 2008/8/25 18:54 |
![]() |
adachi | 2008/8/25 20:17 |
