Symfony电子邮件管理


电子邮件功能是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 方法中获取邮件组件。最后,我们使用 send 方法 发送 消息并打印 邮件发送 消息。

现在,运行页面 http:// localhost:8000 / mailsample / send ,结果如下。

邮件发送