mercredi 6 octobre 2010

[SYMFONY] Envoyer des emails

Petit article juste pour présenter les emails dans Symfony, j'ai pu lire beaucoup de choses, bien et moins bien sur les email dans Symfony, voilà ce que j'en ai retenu :

  • SWIFTMAILER est intégré à Symfony depuis sf 1.3
  • Pour créer un email, il faut d'abord instancier un mailer, cela se fait avec cette commande :

    $mailer = sfContext::getInstance()->getMailer();
  • pour construire l'email, on utilise la méthode compose() du mailer

    $message = $this->getMailer()->compose('email@destination.com, 'email@source.com', 'mon OBJET', 'mon contenu');

    On peut aussi faire des beaux emails en utilisant des vues de symfony en utilisant la méthode setBody() du message

    $message->setBody($this->getPartial('myPartialView',array("variable1"=>"1")), 'text/html');
  • Pour envoyer ce message, on utilise la méthode send() du mailer en lui passant en paramètres le message, l'email destinataire, l'email de réponse

    $mailer->send($message, $emailTarget, $emailReply);

Pour plus d'informations sur les emails avec Symfony comme par exemple la configuration des envois de mail, le mode de distribution, d'envoi etc, n'hésitez pas à aller voir le livre de Symfony "The more with Symfony, page 4"

Aucun commentaire:

Enregistrer un commentaire

Bonjour,