HTMLコーディング

EC-CUBE3で自動返信メールが文字化けし、そしてタイトルが途中で切れたときの対処法

大阪はすっきりしない天気が続いてロードバイクに乗れずテンション下がりまくりのともさんですこんにちは。

さて、前回に引き続き今回もEC-CUBE関連です。
ほんと問題児です。
どうにかしてくれ。

自動返信メールが文字化けしました。

はいそれはもう。
どっかからウイルスメールが来たのではと思うほど。

自動返信メールの文字化け
実は本文の文字化けはなかったんです。
しかし、ヘッダの文字化けがすごかったんです。
おまけに、メールタイトルも途中で切れてます。

これはどうにかしないといけません。

対処法

文字化けそのものは文字コードの関連なので、その辺の設定をいじれば大丈夫です。

まずは、以下のファイルを修正します。
app/config/eccube/mail.yml

charset_iso_2022_jp: false

これを

charset_iso_2022_jp: true

に変更します。

次に、以下のファイルを修正します。
src/Eccube/Service/MailService.php

->setReturnPath($this->BaseInfo->getEmail04())
->setBody($body);

これを

->setReturnPath($this->BaseInfo->getEmail04())
->setBody($body)
->setCharset('iso-2022-jp')
->setEncoder(new \Swift_Mime_ContentEncoder_PlainContentEncoder('7bit'));

こうします。

MailService.php内に9箇所あります。
すべて置き換えてください。

最後に、以下のファイルを修正します。
/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mime/HeaderEncoder/Base64HeaderEncoder.php

$newstring = mb_encode_mimeheader($string, $charset, $this->getName(), "\r\n");

これを

$newstring = mb_encode_mimeheader($string, $charset, $this->getName(), "\n");

こうします。

改行コードだけ修正しました。
今回の場合、2つ目までの対応では解決せず、3つ目まで行ってはじめて解決しました。

すべての対応を行った上で、ファイルをFTPにアップロードすれば完了です。
これでヘッダの文字化けは解消されました。

まとめ

EC-CUBE3の情報は、ネット上にはなかなか上がっていないのか、Google先生に聞いても「知りませんくそが」と言われることが多いんですが|д゚)
wordpressの情報はくさるほどあるのに。

うーん、トライ&エラーでやるしかないですねー
がんばります。

ともさんでした。

ピックアップ記事

  1. 【お客様インタビュー】サンキョウプラテック株式会社様

関連記事

  1. HTMLコーディング

    EC-CUBE3をローカル環境へインストールしてみよう

    寒い!((((;゚Д゚))))寒すぎてロードバイク諦めかけてるともさんです、こんにちわ。EC-CUBE3のテスト環境を作りたくて、どこに作…

  2. HTMLコーディング

    cssでグラデーションを描いてみよう

    年末に向けていろいろと身辺周りが慌ただしくなってきましたね。こんにちは、ともさんです( ^ω^ )グラデーションをcssで描けることはもう…

  3. HTMLコーディング

    高機能で簡単!レスポンシブ対応のjQueryスライダー「bxSlider」を設置してみよう

    もう年の瀬ですね。当社の営業日も実質今日で終わりです。あとは大掃除を残すのみ(/・ω・)/そんな中でのこんなブログ記事です。仕事熱…

  4. HTMLコーディング

    【SVGことはじめ その1】SVG形式の画像ファイルを作って表示させてみよう

    このあいだ社長の大好きなラフロイグというウイスキーを飲ませてもらい独特の匂いに驚きのけぞったともさんです、こんにちは。みなさん、svgって知っ…

  5. HTMLコーディング

    便利すぎるWebフォント「Font Awesome」でサイトの見栄えをワンランクUP!

    今回はWebフォント「Font Awesome」の使い方を紹介します。Font Awesomeとは、Web上でアイコンをフォントとして利用できるW…

  6. HTMLコーディング

    ホームページもインスタ映えの時代!?classを付けるだけで画像をインスタグラム風にできるcss

    こんにちは、ほぼ毎日朝7時からジムに通ってます。徳永です。今更ながらあけましておめでとうございます。作業がひと段落したので重い腰を上げて201…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


最近の記事

  1. WEB集客

    競合他社に勝つために、WEB集客の意外な抜け道を見つけよう
  2. HTMLコーディング

    便利すぎるWebフォント「Font Awesome」でサイトの見栄えをワンランク…
  3. HTMLコーディング

    最近流行りの静的サイトジェネレータについて掘り下げてみる【Movable Typ…
  4. お知らせ

    再び、Webデザイナー募集中
  5. HTMLコーディング

    EC-CUBE3で自動返信メールが文字化けし、そしてタイトルが途中で切れたときの…
PAGE TOP