-
- 70 Posts
WebSignupでユーザーにサインアップさせた時に、ユーザーにメールを返しますよね?
返信メールの内容は管理マネージャーのMODxの設定でしなければならないのですが、そのメールが例によって文字化けします。
この文字化けを止めるにはどこをいじれば良いのでしょうか?
weblogin.common.inc.phpでOKですか?
誰か教えて頂ければ助かります(変更済みのソースならより大歓迎です)。
こちらでも試してみましたが、タイトル以外は化けませんでした。(0.9.2.1)
MODxの言語ファイルはeuc-jpを利用。以下のような文面です。
-------------------
こんにちはtestさん。
このメールはMODxデモサイトへのログインの詳細を記したものです。
ユーザ名: test
パスワード: *************** (伏せ)
Once you log into MODxデモサイト at ., you can change your password.
-------------------
どういうふうに化けます?全体が化けてますか?
気になったので、さらに調べてみました。gmailと携帯にもメールを転送しているので、
両方とも確認したところ、gmailではタイトル・内容ともに化けず。携帯のほうは
タイトル・内容ともに化け化けでした。なお、最初の確認で使用したメーラーは
サンダーバードです。
たいていのメールは携帯でも正常に処理できるはずなので、やはりどこか手を
加える必要がありそうな気がします。
?ISO-2022-JP?B?
さらによく確認してみました。届いたメールのソースを調べてみると、MODxサーバから
届いたメールにはエンコード関係のヘッダ(というのかな?)がありませんでした。
固有のヘッダかなと思えたものは「X-Mailer: Content Manager - PHP/4.4.2」くらい。
他のメーラーから普通にメールを送信した場合、関係ありそうと思えるヘッダの
記述は以下のようになってました。
●Outlook Express
X-Mailer: Microsoft Outlook Express 6.00.2900.2180
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
MIME-Version: 1.0
Content-Type: text/plain;
format=flowed;
charset="iso-2022-jp";
reply-type=original
Content-Transfer-Encoding: 7bit
●Outlook
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
●Sylpheed
X-Mailer: Sylpheed version 1.0.3 (GTK+ 1.2.10; i386-vine-linux-gnu)
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
●Apple Mail
Mime-Version: 1.0 (Apple Message framework v750)
X-Mailer: Apple Mail (2.750)
Content-Type: text/plain; charset=ISO-2022-JP; format=flowed
Content-Transfer-Encoding: 7bit
●Thunderbird
User-Agent: Thunderbird 1.5.0.4 (Windows/20060516)
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit
その他、メールのタイトル(subject)の先頭には「?ISO-2022-JP?B?」がそれぞれ付いてました。
このように対応する必要がありそうに思います。