Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
symfony_4:outils:les_mails [2018/10/18 09:45] robin.boisson Ajout info |
symfony_4:outils:les_mails [2020/04/09 10:22] (Version actuelle) admin |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Les mails ====== | ||
| + | |||
| Pour envoyer les mails avec Symfony nous utilisons le bundle swiftmailer | Pour envoyer les mails avec Symfony nous utilisons le bundle swiftmailer | ||
| ==== Configuration ===== | ==== Configuration ===== | ||
| Dans le fichier .env situé à la racine du projet vous devez ajouté la ligne suivante | Dans le fichier .env situé à la racine du projet vous devez ajouté la ligne suivante | ||
| - | < | + | < |
| </ | </ | ||
| Pour définir une adresse email unique pour la reception de tous les mails lors des phases de développement vous pouvez dans le fichier swiftmailer situé dans config/ | Pour définir une adresse email unique pour la reception de tous les mails lors des phases de développement vous pouvez dans le fichier swiftmailer situé dans config/ | ||
| - | < | + | < |
| - | delivery_addresses: | + | delivery_addresses: |
| </ | </ | ||
| Ligne 13: | Ligne 15: | ||
| Pour envoyé un mail depuis une fonction voici une fonction vous présentant comment effectué cette action | Pour envoyé un mail depuis une fonction voici une fonction vous présentant comment effectué cette action | ||
| - | < | + | < |
| - | { | + | public function sendMessageToMe(Request $request, \Swift_Mailer $mailer) |
| - | $message = (new \Swift_Message(' | + | { |
| - | -> | + | $message = (new \Swift_Message(' |
| - | -> | + | |
| - | -> | + | |
| - | "Test de mail !" | + | |
| - | ); | + | "Test de mail !" |
| - | $mailer-> | + | |
| + | $mailer-> | ||
| - | | + | return new Response(" |
| - | }</ | + | } |
| + | </ | ||
| | | ||
| Vous pouvez également utilisé un template twig pour votre email de la manière suivante | Vous pouvez également utilisé un template twig pour votre email de la manière suivante | ||
| - | < | + | < |
| - | -> | + | -> |
| - | ' | + | |
| - | array(' | + | |
| - | ), | + | |
| - | ' | + | ' |
| - | )</ | + | |
| + | </ | ||
| | | ||
| Pour ajouter quelqu' | Pour ajouter quelqu' | ||
| - | < | + | < |