Programmation PHP avec Symfony/Mailer
Apparence
Swift Mailer
Avant Symfony 4.3 et la création du composant Mailer[1], on pouvait utiliser Swift Mailer.
Swift Mailer est ensuite remplacé en novembre 2021 par le composant Mailer.
Installation
Terminal
composer require symfony/swiftmailer-bundle
Utilisation
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);
Il existe des applications comme Mailcatcher[2] pour intercepter les emails envoyés en environnement de développement, et les lire dans une interface graphique.
Installation de Mailer
Depuis Symfony 4.3, un composant Symfony Mailer a été ajouté.
Pour l'installer[3] :
Terminal
composer require symfony/mailer
Ajouter le SMTP dans le .env :
MAILER_DSN=smtp://mon_utilisateur:mon_mot_de_passe@smtp.example.com