2010-06-24 5 views
9

Je souhaite envoyer un e-mail généré automatiquement avec le corps HTML de mon application à l'aide de Swift.Envoi d'un e-mail HTML à l'aide de Swift

Voici mon code actuel:

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

j'avais déjà essayé de changer l'en-tête Content-type du message électronique à l'aide des méthodes spécifiques Swift, mais il ne fonctionne pas.

+0

Bonjour à tous! J'ai découvert que la définition du corps du message en HTML peut également passer un second argument sur la méthode $ message-> setBody(), par exemple: $ message-> setBody ($ this-> getPartial ('global/mail_partial '),' text/html ') ;. En tout cas, merci pour l'aide! Cordialement! –

Répondre

38

Voir:

Sending a HTML E-Mail (de SwiftMailer Docs)

Vous devez ajouter cette ligne pour définir HTML type de contenu:

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

Alternativement, il peut par faire passer un second argument sur la méthode $ message-> setBody():

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

@AlisterBulman Lien mis à jour, peut-être que vous pourriez supprimer votre commentaire afin de ne pas décourager les utilisateurs;) – Twifty

+0

peut-être que vous pourriez supprimer votre propre :) –