Задать вопрос
@AntonGoretskiy

Zf2 как исправить проблему с кодировкой при отправке Zend\Mail\Message?

Отправляю сообщение так:
$body = 'тест';
        $textPart = new MimePart($body);
        $textPart->type = "text/html";
        $textPart->encoding = Zend\Mime\Mime::ENCODING_BASE64;
        $body = new MimeMessage();
        $body->setParts(array($textPart));
       
        $message = new \Zend\Mail\Message();
        $message->setFrom('...@gmail.com');
        $message->addTo('...@yandex.ru');
        $message->setSubject('Получен новый');
        $message->setEncoding('UTF-8');
        $message->setBody($body);
        $smtpOptions = new \Zend\Mail\Transport\SmtpOptions();

        $smtpOptions->setHost('smtp.gmail.com')
                    ->setConnectionClass('login')
                    ->setName('smtp.gmail.com')
                    ->setConnectionConfig(array(
                                       'username' => '',
                                       'password' => '',
                                       'ssl' => 'tls',
                                     )
                          );

        $transport = new \Zend\Mail\Transport\Smtp($smtpOptions);
        $transport->send($message);


При этом текст сообщения "тест" отображается как "Q P5Q Q ", а в теме всё нормально.

Заранее благодарен
  • Вопрос задан
  • 2506 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@AntonGoretskiy Автор вопроса
$headers = $message->getHeaders();
        $headers->removeHeader('Content-Type');
        $headers->addHeaderLine('Content-Type', 'text/html; charset=UTF-8');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы