2010-06-24 1 views
9

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

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

$message = Swift_Message::newInstance() 
       ->setFrom(array('[email protected]' => 'John Doe')) 
       ->setTo('[email protected]') 
       ->setSubject('some subject'); 

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

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

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

+0

Привет! Я обнаружил, что установка тела сообщения как HTML также может быть выполнена путем передачи второго аргумента метода $ message-> setBody(), например: $ message-> setBody ($ this-> getPartial ('global/mail_partial '),' text/html ') ;. В любом случае, спасибо за помощь! С уважением! –

ответ

38

См:

Sending a HTML E-Mail (от SwiftMailer Docs)

Вы должны добавить эту строку в набор HTML Content-Type:

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

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

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

@AlisterBulman Link обновлен, возможно, вы можете удалить свой комментарий, чтобы не удержать пользователей;) – Twifty

+0

возможно, вы могли бы удалить свои собственные :) –