📅  最后修改于: 2020-10-19 03:21:29             🧑  作者: Mango
电子邮件功能是Web框架中最需要的功能。即使是简单的应用程序也将具有联系表,详细信息将通过电子邮件发送给系统管理员。 Symfony集成了SwiftMailer ,这是市场上最好的PHP电子邮件模块。 SwiftMailer是一个出色的电子邮件库,提供了使用老式sendmail将电子邮件发送到最新的基于云的邮件应用程序的选项。
通过发送简单的电子邮件,让我们了解Symfony中的邮件发送概念。在编写邮件程序功能之前,请在app / config / parameters.yml中设置邮件程序配置详细信息。然后,在DefaultController中创建一个新函数MailerSample并添加以下代码。
/**
* @Route("/mailsample/send", name="mail_sample_send")
*/
public function MailerSample() {
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('someone@gmail.com')
->setTo('anotherone@gmail.com')
->setBody(
$this->renderView('Emails/sample.html.twig'), 'text/html' );
$this->get('mailer')->send($message);
return new Response("Mail send");
}
在这里,我们仅使用SwiftMailer组件创建了一条消息,并使用Twig模板渲染了该消息的主体。然后,我们使用键“ mailer”从控制器的get方法中获取mailer组件。最后,我们使用send方法发送了邮件并打印了Mail send邮件。
现在,运行页面http:// localhost:8000 / mailsample / send ,结果将如下所示。