Outils pour utilisateurs

Outils du site


symfony_4:outils:les_mails

Ceci est une ancienne révision du document !


Pour envoyer les mails avec Symfony nous utilisons le bundle swiftmailer

Configuration

Dans le fichier .env situé à la racine du projet vous devez ajouté la ligne suivante

MAILER_URL=smtp://url&auth_mode=login&username=test@oqsyn.com&password=

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

swiftmailer:
    delivery_addresses: ['test@oqsyn.com']

Utilisation

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('test Email'))
         ->setFrom('noreply@oqsyn.com')
         ->setTo('test@oqsyn.com')
         ->setBody(
              "Test de mail !"
         );
    $mailer->send($message);
 
   return new Response("success");
}

Vous pouvez également utilisé un template twig pour votre email de la manière suivante

    ->setBody(  $this->renderView( 
                     'test.html.twig',
                     array('test' => $test)
                   ),
                  'text/html'
     )

Pour ajouter quelqu'un en copie

->setCc("test@oqsyn.com)
symfony_4/outils/les_mails.1539864510.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)