Symfony - Gestión de correo electrónico

La funcionalidad de correo electrónico es la característica más solicitada en un marco web. Incluso una aplicación simple tendrá un formulario de contacto y los detalles se enviarán a la administración del sistema por correo electrónico. Symfony se integraSwiftMailer, el mejor módulo de correo electrónico PHP disponible en el mercado. SwiftMailer es una excelente biblioteca de correo electrónico que ofrece una opción para enviar correo electrónico utilizando sendmail de la vieja escuela a la última aplicación de correo basada en la nube.

Comprendamos el concepto de mailing en Symfony enviando un simple correo electrónico. Antes de escribir la funcionalidad del correo, establezca los detalles de configuración del correo enapp/config/parameters.yml. Luego, cree una nueva función,MailerSample en DefaultController y agregue el siguiente código.

/** 
   * @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"); 
}

Aquí, simplemente hemos creado un mensaje usando SwiftMailer componente y renderizó el cuerpo del mensaje usando Twigmodelo. Luego, obtuvimos el componente de correo del controladorgetmétodo con la clave 'mailer'. Finalmente, enviamos el mensaje usandosend método e imprimió el Mail send mensaje.

Ahora, ejecute la página http://localhost:8000/mailsample/send y el resultado sería el siguiente.