如何发送电子邮件吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.0,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何发送电子邮件吗
发邮件是一个典型的任务对于任何web应用程序和一个特殊的并发症和潜在的缺陷。而不是重建轮,发送电子邮件的一个解决方案是使用SwiftmailerBundle
利用的力量Swiftmailer图书馆。
请注意
别忘了让您的内核的包使用前:
1 2 3 4 5 6 7 8 9 10
公共函数registerBundles(){美元包=数组(/ /……新ob娱乐下载Symfony \包\ SwiftmailerBundle \ SwiftmailerBundle ());/ /……}
配置
在使用Swiftmailer之前,一定要包括它的配置。唯一强制性的配置参数运输
:
- YAML
- XML
- PHP
1 2 3 4 5 6 7 8
# app / config / config.ymlswiftmailer:交通:smtp加密:sslauth_mode:登录主持人:smtp.gmail.com用户名:your_username密码:your_password
大多数Swiftmailer配置处理应该如何交付消息本身。
以下配置属性可用:
运输
(smtp
,邮件
,sendmail
,或Gmail
)用户名
密码
主机
港口
加密
(tls
,或ssl
)auth_mode
(平原
,登录
,或cram -
)线轴
类型
(如何队列消息文件
目前支持)路径
(在哪里存储消息)
delivery_address
(电子邮件地址发送电子邮件)disable_delivery
(设置为true完全禁用交付)
发送邮件
Swiftmailer图书馆通过创建、配置,然后发送Swift_Message
对象。“梅勒”负责消息的实际交付,并且可以通过访问梅勒
服务。总的来说,发送电子邮件是非常简单的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
公共函数indexAction(美元的名字){美元消息= \ Swift_Message::newInstance ()- >setSubject (“你好邮件”)- >setFrom (“send@example.com”)- >该太空站(“recipient@example.com”)- >setBody (美元这- >renderView (“HelloBundle:你好:email.txt.twig”,数组(“名字”= >美元的名字)));美元这- >get (“梅勒”)- >发送(美元消息);返回美元这- >呈现(…);}
为了保持分离,电子邮件主体已经存储在模板和呈现renderView ()
方法。
的美元的消息
对象支持更多的选项,比如包括附件,添加HTML内容,等等。幸运的是,Swiftmailer涵盖的主题创建消息详细的文档。欧宝官网下载app
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。