Мне нужно написать буквы с акцентом в тело электронной почты, но кодировка utf-8 не работает. В настройках Gmail я выбрал вариант «Использовать Unicode (UTF-8) для исходящих сообщений».Ошибка кодирования с помощью Gmail SMTP и Zend Mail Message-Zend Framework 2
Я использую Gmail SMTP и Zend \ Mail \ Messsage. Я пробовал 4 разных метода, но никто не работает.
полная функция:
public function sendRegistrationEmail(){
$message = new Message();
$message->addTo($this->email)
->addFrom(self::FROM)
->setSubject($this->subject)
->setEncoding('UTF-8')
->setBody('àèéòù');
$transport = new SmtpTransport();
$options = new SmtpOptions($this->smtp);
$transport->setOptions($options);
$transport->send($message);
}
1:
->setBody('àèéòù');
output: à èéòù
2:
->setBody(utf8_encode('àèéòù'));
output: àèéòù
3:
->setEncoding('UTF-8')
->setBody('àèéòù');
output: à èéòù
4:
->setEncoding('UTF-8')
->setBody(utf8_encode('àèéòù'));
output:àèéòù
Я пытался выбрать в настройках Gmail "Избегайте Unicode (UTF-8) кодировку для исходящих сообщений", но resuts такие же! Где я поступаю неправильно? Спасибо за помощь!