Symfony - Gerenciamento de Email

A funcionalidade de e-mail é o recurso mais solicitado em uma estrutura da web. Mesmo um aplicativo simples terá um formulário de contato e os detalhes serão enviados para a administração do sistema por e-mail. Symfony integraSwiftMailer, o melhor módulo de email em PHP disponível no mercado. SwiftMailer é uma excelente biblioteca de e-mail que oferece uma opção de enviar e-mail usando o sendmail da velha escola para o mais recente aplicativo de correio baseado em nuvem.

Vamos entender o conceito de mailing no Symfony enviando um simples e-mail. Antes de escrever a funcionalidade do mailer, defina os detalhes de configuração do mailer emapp/config/parameters.yml. Em seguida, crie uma nova função,MailerSample dentro DefaultController e adicione o seguinte 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"); 
}

Aqui, simplesmente criamos uma mensagem usando SwiftMailer componente e renderizou o corpo da mensagem usando Twigmodelo. Então, buscamos o componente mailer do controladorgetmétodo com a chave 'mailer'. Finalmente, enviamos a mensagem usandosend método e imprimiu o Mail send mensagem.

Agora, execute a página, http://localhost:8000/mailsample/send e o resultado seria o seguinte.