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

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 11:43]
robin.boisson
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 du projet vous devez ajouté la ligne suivante Dans le fichier .env situé à la racine du projet vous devez ajouté la ligne suivante
-<code>MAILER_URL=smtp://url&auth_mode=login&username=test@oqsyn.com&password=+<code Bash>MAILER_URL=smtp://url&auth_mode=login&username=XXXXX@XXXXXXX&password=XXXXXXXX
 </code> </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  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>swiftmailer: +<code Bash>swiftmailer: 
-    delivery_addresses: ['test@oqsyn.com']+    delivery_addresses: ['XXXXXXXX@XXXXXX']
 </code> </code>
  
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 
-<code>  public function sendMessageToMe(Request $request, \Swift_Mailer $mailer) +<code PHP>   
-    +public function sendMessageToMe(Request $request, \Swift_Mailer $mailer) 
-        $message = (new \Swift_Message('test Email')) +
-            ->setFrom('noreply@oqsyn.com') +    $message = (new \Swift_Message('test Email')) 
-            ->setTo('test@oqsyn.com') +         ->setFrom('noreply@XXXXXXXXX') 
-            ->setBody( +         ->setTo('XXXXX@XXXXXX') 
-                "Test de mail !" +         ->setBody( 
-            ); +              "Test de mail !" 
-        $mailer->send($message);+         ); 
 +    $mailer->send($message);
  
-        return new Response("success"); +   return new Response("success"); 
-    }</code>+} 
 +</code>
          
 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 
-<code> ->setCc($request->request->get('email_demandeur')) +<code PHP>  
-                ->setBody(  $this->renderView( +    ->setBody(  $this->renderView(  
- +                     'test.html.twig', 
-                    '@DateImmoCore/emails/contact.html.twig', +                     array('test' => $test
-                    array('form' => $form+                   ), 
-                ), +                  'text/html' 
-                    'text/html' +     ) 
-                )</code>    +</code>     
 +                 
 +Pour ajouter quelqu'un en copie  
 +<code PHP>->setCc("XXXXXXXXX@XXXXX)</code>                
symfony_4/outils/les_mails.1539855783.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)