Table des matières

Les mails

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=XXXXX@XXXXXXX&password=XXXXXXXX

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: ['XXXXXXXX@XXXXXX']

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@XXXXXXXXX')
         ->setTo('XXXXX@XXXXXX')
         ->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("XXXXXXXXX@XXXXX)