[環境]

CakePHP 1.3

[状況]

Emailコンポーネントを使用して、テンプレートを使用せずにシンプルなテキストでメールを送信したら文字化けが発生。

[対処]

まずは文字コードのセットをUTF-8に設定。

$this->Email->charSet = 'utf-8';

これでも、一部直らない部分がある。

どうやら、1行の文字数が長い時に自動改行され、そこで文字化けが発生するらしい。

自動改行されない位に1行の文字数をそもそも長くしておく。

$this->Email->lineLength = 1024;

これで解決しました。

[参考記事]

http://d.hatena.ne.jp/s-yo-ko/20101116