Отправка электронного письма в формате HTML с помощью Swift - PullRequest
10 голосов
/ 24 июня 2010

Я хотел бы отправить автоматически сгенерированное письмо с текстом HTML из моего приложения с помощью Swift.

Вот мой текущий код:

$message = Swift_Message::newInstance()
                ->setFrom(array('dummy1@test.com' => 'John Doe'))
                ->setTo('dymmy2@test.com')
                ->setSubject('some subject');

            $message->setBody($this->getPartial('global/mail_partial'));

            $this->getMailer()->send($message);

Я уже пытался изменитьзаголовок Content-type сообщения электронной почты, использующего некоторые специфические методы Swift, но он не работает.

1 Ответ

40 голосов
/ 24 июня 2010

См .:

Отправка электронного письма в формате HTML (из документации SwiftMailer)

Вам необходимо добавить эту строку для установки типа содержимого html:

$message->setContentType("text/html");

Кроме того, это можно сделать, передав второй аргумент в методе $ message-> setBody ():

$message->setBody($this->getPartial('global/mail_partial'), 'text/html');.
...