< Programmation PHP < Symfony

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
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
composer require symfony/mailer

Ajouter le SMTP dans le .env :

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

Utilisation

Cette section est vide, pas assez détaillée ou incomplète.

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.