Programmation PHP/Symfony/Mailer

Un livre de Wikilivres.
Sauter à la navigation Sauter à la recherche


Swift Mailer[modifier | modifier le wikicode]

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

Installation[modifier | modifier le wikicode]

Terminal
Logo
composer require symfony/swiftmailer-bundle


Utilisation[modifier | modifier le wikicode]

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 Mailer[modifier | modifier le wikicode]

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

Pour l'installer[2] :

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[modifier | modifier le wikicode]

Références[modifier | modifier le wikicode]