Outils pour utilisateurs

Outils du site


symfony_4:outils:les_mails

Ceci est une ancienne révision du document !


Pour envoyer les mails avec Symfony nous utilisons le bundle swiftmailer

Configuration

Dans le fichier .env situé à la racine du projet vous devez ajouté la ligne suivante

MAILER_URL=smtp://url&auth_mode=login&username=test@oqsyn.com&password=

Pour définir une adresse email unique pour la reception de tous les mails lors des phases de développement vous pouvez dans le fichier swiftmailer situé dans config/packages/dev la ligne suivante

swiftmailer:
    delivery_addresses: ['test@oqsyn.com']

Utilisation

Pour envoyé un mail depuis une fonction voici une fonction vous présentant comment effectué cette action

  public function sendMessageToMe(Request $request, \Swift_Mailer $mailer)
    {
        $message = (new \Swift_Message('test Email'))
            ->setFrom('noreply@oqsyn.com')
            ->setTo('test@oqsyn.com')
            ->setBody(
                "Test de mail !"
            );
        $mailer->send($message);

        return new Response("success");
    }

Vous pouvez également utilisé un template twig pour votre email de la manière suivante

 
                ->setBody(  $this->renderView(
                    'test.html.twig',
                    array('test' => $test)
                ),
                    'text/html'
                )

Pour ajouter quelqu'un en copie

->setCc("test@oqsyn.com)
symfony_4/outils/les_mails.1539855943.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)