Symfony - Управление электронной почтой
Электронная почта - это наиболее востребованная функция веб-платформы. Даже простая заявка будет иметь контактную форму, а детали будут отправлены в администрацию системы по электронной почте. Symfony интегрируетSwiftMailer, лучший модуль электронной почты PHP, доступный на рынке. SwiftMailer - отличная библиотека электронной почты, предоставляющая возможность отправлять электронную почту с помощью старой школы sendmail в новейшее облачное почтовое приложение.
Давайте разберемся с концепцией рассылки в Symfony, отправив простое электронное письмо. Перед написанием функциональности почтовой программы установите детали конфигурации почтовой программы вapp/config/parameters.yml. Затем создайте новую функцию,MailerSample в DefaultController и добавьте следующий код.
/**
* @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");
}
Здесь мы просто создали сообщение, используя SwiftMailer компонент и визуализировал тело сообщения, используя Twigшаблон. Затем мы получили компонент почтовой программы из контроллераgetс ключом mailer. Наконец, мы отправили сообщение, используяsend метод и напечатал Mail send сообщение.
Теперь запустите страницу, http://localhost:8000/mailsample/send и результат будет следующим.