Outils pour utilisateurs

Outils du site


symfony_4:outils:les_mails

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
symfony_4:outils:les_mails [2018/10/18 11:34]
robin.boisson créée
symfony_4:outils:les_mails [2020/04/09 12: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 de +Dans le fichier .env situé à la racine du projet vous devez ajouté la ligne suivante 
 +<code Bash>MAILER_URL=smtp://url&auth_mode=login&username=XXXXX@XXXXXXX&password=XXXXXXXX 
 +</code> 
 + 
 +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/packages/dev la ligne suivante  
 +<code Bash>swiftmailer: 
 +    delivery_addresses: ['XXXXXXXX@XXXXXX'
 +</code>
  
 ==== Utilisation ===== ==== Utilisation =====
 +
 +Pour envoyé un mail depuis une fonction voici une fonction vous présentant comment effectué cette action 
 +<code PHP>  
 +public function sendMessageToMe(Request $request, \Swift_Mailer $mailer)
 +{
 +    $message = (new \Swift_Message('test Email'))
 +         ->setFrom('noreply@XXXXXXXXX')
 +         ->setTo('XXXXX@XXXXXX')
 +         ->setBody(
 +              "Test de mail !"
 +         );
 +    $mailer->send($message);
 +
 +   return new Response("success");
 +}
 +</code>
 +    
 +Vous pouvez également utilisé un template twig pour votre email de la manière suivante 
 +<code PHP> 
 +    ->setBody(  $this->renderView( 
 +                     'test.html.twig',
 +                     array('test' => $test)
 +                   ),
 +                  'text/html'
 +     )
 +</code>    
 +                
 +Pour ajouter quelqu'un en copie 
 +<code PHP>->setCc("XXXXXXXXX@XXXXX)</code>                
symfony_4/outils/les_mails.1539855289.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)