UTF8 文字でメールを送信しようとしています。ほとんどの場合、電子メールは私が疑うように見えますが、ランダムに文字化けがあります。文字の途中に新しい行が挿入されると、文字化けが発生すると思います。lineLength プロパティに従って新しい行を挿入する機能があることを読んでいたので、CakePHP の電子メール コンポーネントが原因であると思われます。これを修正する方法はありますか?CakePHP 1.3 を使用しています。
$this->Email->to = $sendEmail;
$this->Email->from = empty($this->data['Contact']['email']) ? $sendEmail : $this->data['Contact']['email'];
$this->Email->subject = $subject;
$this->Email->sendAs = 'text';
$this->Email->template = 'contact'
$this->set('fields', $this->data['Contact']);
$this->Email->charset = "utf-8";
$this->Email->headerCharset = "utf-8";
return $this->Email->send();
メールのヘッダーから:
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit