Sommaire

Envoi d’e-mails

La bibliothèque Swift MailerSwift Mailer fonctionne en créant, en configurant puis en envoyant des objets de la classe Swift_Message.

Le « mailer » est responsable de la livraison effective du message et est accessible via le service Swift_Mailer.

Nous allons créer un nouveau contrôleur pour montrer un exemple :

php bin/console make:controller MailController

Il faut, pour envoyer un mail via ce contrôleur, y inclure le code suivant :

<?php 
 
namespace App\Controller; 
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; 
use Symfony\Component\Routing\Annotation\Route; 
use Symfony\Component\HttpFoundation\Response; 
 
class MailController extends AbstractController 
{ 
    /** 
     * @Route("/mail", name="mail") 
     */ 
    public function index(\Swift_Mailer $mailer) 
    { 
        $message = (new \Swift_Message(’Hello Email de notre Symfony ! ’)) 
        ->setFrom(’notreappli@symfony.com’) 
        ->setTo(’email_du_destinataire’) 
        ->setBody( 
            $this->renderView(  ...