- 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 集成了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方法发送消息并打印Mail发送消息。
现在,运行页面http://localhost:8000/mailsample/send,结果如下。