Symfony - Gestione della posta elettronica

La funzionalità di posta elettronica è la funzionalità più richiesta in un framework web. Anche una semplice applicazione avrà un modulo di contatto e i dettagli verranno inviati all'amministrazione del sistema tramite posta elettronica. Symfony si integraSwiftMailer, il miglior modulo di posta elettronica PHP disponibile sul mercato. SwiftMailer è un'eccellente libreria di posta elettronica che fornisce un'opzione per inviare e-mail utilizzando sendmail vecchia scuola all'ultima applicazione di posta basata su cloud.

Cerchiamo di capire il concetto di mailing in Symfony inviando una semplice email. Prima di scrivere la funzionalità del mailer, impostare i dettagli di configurazione del mailer inapp/config/parameters.yml. Quindi, crea una nuova funzione,MailerSample in DefaultController e aggiungi il codice seguente.

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

Qui, abbiamo semplicemente creato un messaggio usando SwiftMailer component e ha reso il corpo del messaggio usando Twigmodello. Quindi, abbiamo recuperato il componente mailer dal controllergetmetodo con la chiave "mailer". Infine, abbiamo inviato il messaggio utilizzandosend metodo e ha stampato il file Mail send Messaggio.

Ora, avvia la pagina, http://localhost:8000/mailsample/send e il risultato sarebbe il seguente.