Pour envoyer les mails avec Symfony nous utilisons le bundle swiftmailer
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']
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)