バージョン選択

フォーラム

メニュー

オンライン状況

65 人のユーザが現在オンラインです。 (49 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 65
もっと...

サイト内検索

その他 > バージョンアップ > swiftmailerのアップデート

バージョンアップ

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
watrix
投稿日時: 2018/7/10 9:45
対応状況: −−−
新米
登録日: 2018/6/30
居住地:
投稿: 3
swiftmailerのアップデート
▼テンプレート
EC-CUBE:3.0.10
サーバーOS:Linux
DBサーバー:MySQL 5.6.13
WEBサーバー:Apache
PHP:5.4.45
[導入プラグインの有無]
メールテンプレート機能拡張プラグイン 1.0.0 MailTemplateEdit
メール設定プラグイン 1.0.0 MailTemplateEd
[現象]自動配信メールが文字化けする

https://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=16460&forum=11
上記を参考にapp/config/eccube/mail.yml 内を
charset_iso_2022_jp: true としましたが改善しませんでした。

https://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=19131&forum=10&post_id=82612#forumpost82612
こちらによると、Swiftmailer5.4.2で修正された問題とのことなので
/vendor/swiftmailer/内のSwiftmailerだけを5.4.1から5.4.2以降にアップデートしたいと考えています。

その場合、どのような方法でアップデートすればよいのでしょうか。
https://github.com/swiftmailer/swiftmailer からZIPでダウンロードして
FTPでswiftmailer以下のファイルを置き換えるだけでは正常に動きませんか?

よろしくお願いいたします。
nanasess
投稿日時: 2018/7/10 10:24
対応状況: −−−
登録日: 2006/9/9
居住地: 宝塚
投稿: 1825
Re: swiftmailerのアップデート
一番良いのは、 composer コマンドを利用した更新です


composer require swiftmailer/swiftmailer "5.4.2"


----------------
大河内健太郎(Kentaro Ohkouchi)
EC-CUBE公式エバンジェリスト
有限会社 Loop AZ

EC-CUBE1系2系長期サポートホスティングサービス CUBE Lab
https://cubelab.info/

watrix
投稿日時: 2018/7/13 17:13
対応状況: −−−
新米
登録日: 2018/6/30
居住地:
投稿: 3
Re: swiftmailerのアップデート
デザイナーあがりで手順がわからないのですが、ターミナルかなにかで作業をするのでしょうか。
watrix
投稿日時: 2018/7/13 23:48
対応状況: −−−
新米
登録日: 2018/6/30
居住地:
投稿: 3
Re: swiftmailerのアップデート
http://takefor.co.jp/html-cording/9789.html の情報を参考にファイルを書き換えたところ、文字化けが解消しましたので解決済みとします。ありがとうございました。

1.以下のファイルを修正
app/config/eccube/mail.yml

charset_iso_2022_jp: false


charset_iso_2022_jp: true

に変更

2.以下のファイルを修正(9箇所)
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'));

に変更

3.以下のファイルを修正します。
/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");

に変更
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

統計情報

総メンバー数は34,729名です
総投稿数は88,079件です

投稿数ランキング

1
seasoft
7331
2
AMUAMU
2712
3
nanasess
1825
4
yuh
1520
5
468
1287
6
red
1185
7
umebius
1007
8
fukap
907
9
shutta
827
10
tsuji
815
11 ramrun 789
12
tao_s
667
13 karin 656
14 sumida 641
15
homan
633
16
h_tanaka
580
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© LOCKON CO.,LTD. All Rights Reserved.