< Programmation PHP < Symfony
Cette section est vide, pas assez détaillée ou incomplète.
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
![Logo](../../../I/Utilities-terminal.svg.png.webp)
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
![Logo](../../../I/Utilities-terminal.svg.png.webp)
composer require symfony/mailer
Ajouter le SMTP dans le .env :
MAILER_DSN=smtp://mon_utilisateur:mon_mot_de_passe@smtp.example.com
Utilisation
![](../../../I/Logo_travaux_orange.svg.png.webp)
Références
Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.