130925-cakephp-email

 PHPのフレームワーク「CakePHP」にはメールを送信するライブラリCakeEmailというものがあります。

 このライブラリを使ってメールを送信したところメールのヘッダー情報が本文に入り込む問題が発生しました。

 下記のその対処方法をメモがてら明記しておきます。

 メールのヘッダー情報がメールの本文に入ってしまうCakePHPはVer. 2.3.10です。

 詳しいことはよくわからないのですが、件名がなぜか改行されているようで(プログラム上では改行していない)、その改行が悪さをしているようです。詳細は追いかけていないので不明です。

 対策方法ですがCakePHPのコアライブラリでもある「lib/Cake/Network/Email/CakeEmail.php」の1227行目付近にある

$return = mb_encode_mimeheader($text, $this->headerCharset, 'B');

$return = mb_encode_mimeheader($text, $this->headerCharset, 'B', "\n");

に変更したら直りました。ぜひ、コア側で対処してほしいですね。

CakePHP2 実践入門 (WEB+DB PRESS plus)

著者/訳者:安藤 祐介 岸田 健一郎 新原 雅司 市川 快 渡辺 一宏 鈴木 則夫

出版社:技術評論社( 2012-09-29 )

定価:

Amazon価格:¥ 3,110

単行本(ソフトカバー) ( 416 ページ )

ISBN-10 : 4774153249

ISBN-13 : 9784774153247