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

 ->setCc($request->request->get('email_demandeur'))
                ->setBody(  $this->renderView(

                    '@DateImmoCore/emails/contact.html.twig',
                    array('form' => $form)
                ),
                    'text/html'
                )
symfony_4/outils/les_mails.1539855783.txt.gz · Dernière modification: 2019/12/08 08:43 (modification externe)