■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: メールプラグインの自動通知メール本文に余計なヘッダが表示される

bluem > Re: メールプラグインの自動通知メール本文に余計なヘッダが表示される @ 2010/10/1 9:41
これもCakeコアであるEmailComponent(/cake/libs/controller/components/email.php)の734行目
$header = implode("\r\n", $this->__header);


$header = implode("\n", $this->__header);

に修正しました。
但しこれは対症療法に過ぎず、RFCに則ってないのでよい方法ではありません。

実は、/baser/controllers/components/email_ex.phpの186行目
$subject = mb_encode_mimeheader($subject,$this->charset,'B', "\n");


$subject = mb_encode_mimeheader($subject,$this->charset,'B', "\r\n");

に修正するだけでも問題は解消しました。
恐らく使用しているMTAが、ヘッダの改行コード解釈に厳しいのでしょう。

Cake標準のEmailComponentでは折り畳み改行コードがCRLFになっていますね。

EmailExで改行コードをLFにしているのは、多分RFCに則ってない一部のMUAにおける文字化け対策だと思いますが、これはLFを許容してくれるその他のMUAの寛大さを当てにしているので、個人的にはCRLFをデフォルトで、LFはイレギュラーとするのがベターな気がします。
どこかの記事ではWordPressもLFをデフォルトにしているというのを見かけましたが、私のケースのようにMTA側に依存する場合もあるみたいなので、どちらを標準にするかは開発者の設計思想に委ねられるのでしょうね。


管理画面で折り畳み改行コードを設定できたりすると他のCMSと差別化できておいしいかも。。。
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
17 人のユーザが現在オンラインです。 (16 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 17