====== 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)