2010-06-24 23 views
9

Deseo enviar un correo electrónico generado automáticamente con cuerpo HTML desde mi aplicación usando Swift.Enviando un correo electrónico HTML usando Swift

Aquí está mi código actual:

$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); 

que ya había tratado de cambiar la cabecera Content-type del mensaje de correo electrónico utilizando algunos métodos específicos Swift pero no está funcionando.

+0

¡Hola! Descubrí que configurar el cuerpo del mensaje como HTML también puede hacerlo pasando un segundo argumento en el método $ message-> setBody(), como por ejemplo: $ message-> setBody ($ this-> getPartial ('global/mail_partial '),' text/html ') ;. De todos modos, gracias por la ayuda! ¡Un cordial saludo! –

Respuesta

38

Ver:

Sending a HTML E-Mail (de SwiftMailer Docs)

Es necesario añadir esta línea para establecer HTML Content-Type:

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

Alternativamente, puede ser hecho pasar un segundo argumento en el método $ message-> setBody():

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

@AlisterBulman Enlace actualizado, tal vez podría eliminar su comentario para no disuadir a los usuarios;) – Twifty

+0

tal vez podría eliminar el suyo :) –

Cuestiones relacionadas