- Symfony 教程
- Symfony - 主页
- Symfony - 简介
- Symfony - 安装
- Symfony - 架构
- Symfony - 组件
- Symfony - 服务容器
- Symfony - 事件和事件侦听器
- Symfony - 表达式
- Symfony - 捆绑包
- 创建简单的 Web 应用程序
- Symfony - 控制器
- Symfony - 路由
- Symfony - 视图引擎
- Symfony - Doctrine ORM
- Symfony - 表单
- Symfony - 验证
- Symfony - 文件上传
- Symfony - Ajax 控件
- Cookie 和会话管理
- Symfony - 国际化
- Symfony - 日志记录
- Symfony - 电子邮件管理
- Symfony - 单元测试
- Symfony - 高级概念
- Symfony - REST 版
- Symfony - CMF 版
- 完整的实战示例
- Symfony 实用资源
- Symfony - 快速指南
- Symfony - 实用资源
- Symfony - 讨论
Symfony - 电子邮件管理
邮件功能是 Web 框架中最需要的一项功能。即便是一个简单的应用程序也会有联系方式表单,并且详细信息将通过电子邮件发送给系统管理员。Symfony 集成了市面上最好的 PHP 电子邮件模块 **SwiftMailer**。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** 方法发送了消息,并打印了 **邮件已发送** 消息。
现在,运行页面,**https://:8000/mailsample/send**,结果如下。
广告