Я пытаюсь отправить электронные письма с символами UTF8. В основном электронная почта выглядит так, как я подозреваю, но случайным образом будут отображаться символы мусора. Я считаю, что символы мусора случаются, когда новая строка вставлена в середину одного из символов. Я подозреваю, что компонент электронной почты CakePHP является виновником, так как я читал, что у него есть функция для вставки новых строк в соответствии со свойством lineLength. Есть ли способ исправить это? Я использую CakePHP 1.3.Cakephp, отправляющий электронные письма UTF-8 и lineLength
$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