Symfony - Gestion des e-mails

La fonctionnalité de messagerie est la fonctionnalité la plus demandée dans un cadre Web. Même une simple application aura un formulaire de contact et les détails seront envoyés à l'administration du système par courrier électronique. Symfony intègreSwiftMailer, le meilleur module de messagerie PHP disponible sur le marché. SwiftMailer est une excellente bibliothèque de messagerie offrant une option pour envoyer des e-mails à l'aide de sendmail à l'ancienne vers la dernière application de messagerie basée sur le cloud.

Comprenons le concept de mailing dans Symfony en envoyant un simple email. Avant d'écrire la fonctionnalité de messagerie, définissez les détails de configuration de messagerie dansapp/config/parameters.yml. Ensuite, créez une nouvelle fonction,MailerSample dans DefaultController et ajoutez le code suivant.

/** 
   * @Route("/mailsample/send", name="mail_sample_send") 
*/ 
public function MailerSample() { 
   $message = \Swift_Message::newInstance() 
      ->setSubject('Hello Email') 
      ->setFrom('[email protected]') 
      ->setTo('[email protected]') 
      ->setBody( 
      $this->renderView('Emails/sample.html.twig'), 'text/html' );  
      
   $this->get('mailer')->send($message);  
   return new Response("Mail send"); 
}

Ici, nous avons simplement créé un message en utilisant SwiftMailer composant et rendu le corps du message en utilisant Twigmodèle. Ensuite, nous avons récupéré le composant mailer du contrôleurgetméthode avec la clé 'mailer'. Enfin, nous avons envoyé le message en utilisantsend méthode et imprimé le Mail send message.

Maintenant, lancez la page, http://localhost:8000/mailsample/send et le résultat serait le suivant.