Ticket #295 (closed 新規開発: 既出)

Opened 13 years ago

Last modified 8 years ago

機種依存文字のメール送信

Reported by: Yammy Owned by: Yammy
Priority: Milestone: EC-CUBE2.12.3en
Component: フロント Version: 2.2.0(ベータ版)
Keywords: Cc:
修正済み: no

Description

PHP5.2.0より、ISO-2022-JP-MS のエンコーディングが追加されるため、 機種依存文字がメール送信できると思われる。

参照 http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_mbstring.html#legacy_encoding
メモなのでif (phpversion() >= '5.2.0') {の部分は適当ですので、要調整です。

--- SC_SendMail.php     (リビジョン 108)
+++ SC_SendMail.php     (作業コピー)
@@ -115,7 +115,12 @@
 
     // 本文の設定
     function setBody($body) {
-        $this->body = mb_convert_encoding($body, "JIS", CHAR_CODE);
+        if (phpversion() >= '5.2.0') {
+            $to_encoding = "ISO-2022-JP-MS";
+        } else {
+            $to_encoding = "JIS";
+        }
+        $this->body = mb_convert_encoding($body, $to_encoding, CHAR_CODE);
     }
 
     // SMTPサーバの設定

Change History

comment:1 Changed 12 years ago by takegami

  • Milestone changed from EC-CUBE to EC-CUBE2.x.x

comment:2 Changed 10 years ago by nanasess

  • Milestone changed from EC-CUBE2.x.x to EC-CUBE2.5.0

milestone:EC-CUBE2.5.0 で対応したいと思います

comment:3 Changed 10 years ago by nanasess

  • Milestone changed from EC-CUBE2.5.0beta to EC-CUBE2.5.1(仮)

comment:4 Changed 10 years ago by kotani

  • 修正済み unset
  • Milestone changed from EC-CUBE2.11.1 to EC-CUBE2.12.0(仮)

comment:5 Changed 8 years ago by h_yoshimoto

  • Milestone changed from EC-CUBE2.12.2 to EC-CUBE 2.12.3

comment:6 Changed 8 years ago by kim

  • Milestone changed from EC-CUBE2.12.3 to EC-CUBE2.12.x(多言語対応)

メール送信時のエンコードについては、多言語対応で課題となるので、そちらに移します。

comment:7 Changed 8 years ago by h_yoshimoto

  • Milestone changed from EC-CUBE2.12.3en to EC-CUBE2.12.3en_p1

comment:8 Changed 8 years ago by kim

  • Status changed from new to closed
  • Resolution set to 既出

#2030 で定数化されており、環境に応じて設定できるのでチケットクローズします。

comment:9 Changed 8 years ago by kim

  • Milestone changed from EC-CUBE2.12.3en_p1 to EC-CUBE2.12.3en
Note: See TracTickets for help on using tickets.