Programmation PHP/Symfony/Mailer


Swift MailerModifier

Avant Symfony 4.3 et la création du composant Mailer[1], on pouvait utiliser Swift Mailer.

InstallationModifier

Terminal
 
composer require symfony/swiftmailer-bundle


UtilisationModifier

Par exemple, pour un envoi d'email sans passer par config.yml :

        $transport = (new \Swift_SmtpTransport('mon_smtp.com', 25));
        $mailer = new \Swift_Mailer($transport);
        $message = (new \Swift_Message('Hello World from Controller'))
            ->setFrom('mon_email@example.com')
            ->setTo('mailcatcher@example.com')
            ->setBody('Hello World',
                'text/html'
            )
        ;
        $mailer->send($message);

Installation de MailerModifier

Depuis Symfony 4.3, un composant Symfony Mailer a été ajouté.

Pour l'installer[2] :

Terminal
 
composer require symfony/mailer


Ajouter le SMTP dans le .env :

MAILER_DSN=smtp://mon_utilisateur:mon_mot_de_passe@smtp.example.com

UtilisationModifier

RéférencesModifier