[CakePHP]メールコンポーネントの使い方

CakePHPで便利なメールコンポーネントですが、文字化け等で少しはまったのでメモ書き
まず、コンポーネントをロード
var $components = array(‘Email’);

送信方法ですが、ポイントは、文字コード変換は自前でやったほうが良いのと、1行が長いと自動で改行されるのですが、2バイト文字に対応していないので行の途中で改行されると文字化けします。
例のように1行を長めにとるか、自分で改行処理を加える必要があります。
$this->Email->lineLength=1024;
$this->Email->from = ‘aaa@example.com’;
$this->Email->to = ‘aaa@example.com’;
$this->Email->subject = ‘サブジェクト”;
$this->Email->send(mb_convert_encoding($mailbody,’ISO-2022-JP’,”auto”));

タイトルとURLをコピーしました