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コーディング

    とっても簡単なベーシック認証(Basic認証)のかけ方

    日本酒のひやおろしがおいしい季節になりました、お久しぶりですこんにちわ。ともさんです。久しぶりに業務でベーシック認証(Basic認証)をか…

  2. HTMLコーディング

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

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

  3. HTMLコーディング

    【WordPressでGO!】管理画面の左メニューをカスタマイズしてみよう

    皆様あけおめです。ともさんです。あけおめ・・・もう2月ですよ。どうしましょう。なにをしてたんでしょうか。というわけで、今回もはりきってゴー…

  4. HTMLコーディング

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

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

  5. HTMLコーディング

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

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

  6. HTMLコーディング

    tableをCSSのみでレスポンシブ対応にする方法

    テイクフォーにジョインして早3ヶ月が経ちましたがあきらか飲む回数が増えてるともさんですこんにちは。・・・前はそんな、毎週飲むとか、なかったンデスヨ…

コメント

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

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

CAPTCHA


最近の記事

  1. Photoshopで部分的にカラーにしたモノクロ画像を手軽に作る方法

    WEBデザイン

    Photoshopで部分的にカラーにしたモノクロ画像を手軽に作る方法
  2. WEBデザイン

    よく見る方眼紙のようなパターンの作り方
  3. レポート

    願い事が叶うと話題の鈴虫寺に行ってきました!
  4. 【Photoshop】レイヤーを上手く使い回そう Vol.1スマートオブジェクト編

    WEBデザイン

    【Photoshop】レイヤーを上手く使い回そう Vo.1スマートオブジェクト編…
  5. お知らせ

    オフィスグリコを導入しました。
PAGE TOP