[環境]
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