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.