Bonjour,
Pour envoyer des mail tu n'as qu'à utiliser le service 'mailer'.
Soit tu fais une manipulation simpliste et peu réutilisable : tu appelles le service dans ton contrôleur
$mailer = $this->container->get('mailer');
puis tu crééer ton message
1 2 3 4 5 6
| $message = \Swift_Message::newInstance()
->setSubject('lalal')
->setFrom('lala@lala.com', 'lalal@lalal.com')
->setTo($mail_to)
->setContentType(('text/html'))
->setBody('ton beau html'); |
les variables peuvent être récupérer par le container
$mail_to = $this->container->getParameter('mailer_to');
puis tu envoies ton mail
Soit tu peux utiliser une 'belle' méthode. Créer un service listener qui va écouter des events que tu lanceras dans tes contrôleurs. Ce listener aura le mailer injecté en dépendance et factorisera tous tes envois de mails.
Ainsi tu appelles toujours de la même façon ton mailer et en fonction de l'environnement, les paramètres d'envoi seront différents.
Partager