如何发送电子邮件吗

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.6,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

如何发送电子邮件吗

发邮件是一个典型的任务对于任何web应用程序和一个特殊的并发症和潜在的缺陷。而不是重建轮,发送电子邮件的一个解决方案是使用SwiftmailerBundle,利用的力量斯威夫特梅勒图书馆。这个包有Symfony标准版。ob娱乐下载

配置

使用快速梅勒,你需要为你的邮件服务器配置。

提示

而不是设置/使用自己的邮件服务器,您可能想要使用托管邮件提供者等山魈,SendGrid,亚马逊SES或其他人。这些给你一个SMTP服务器,用户名和密码(有时称为键),可以用于快速梅勒配置。

在标准安装Symfony,一ob娱乐下载些swiftmailer配置已经包括:

  • YAML
  • XML
  • PHP
1 2 3 4 5 6
# app / config / config.ymlswiftmailer:交通:“% mailer_transport %”主持人:“% mailer_host %”用户名:“% mailer_user %”密码:“% mailer_password %”

这些值(如。% mailer_transport %),在阅读中设置的参数parameters.yml文件。您可以修改该文件中的值,或直接设置值。

以下配置属性可用:

  • 运输(smtp,邮件,sendmail,或Gmail)
  • 用户名
  • 密码
  • 主机
  • 港口
  • 加密(tls,或ssl)
  • auth_mode(平原,登录,或cram -)
  • 线轴

    • 类型(如何队列的消息,文件内存支持,请参阅如何线轴的邮件)
    • 路径(在哪里存储消息)
  • delivery_address(电子邮件地址发送电子邮件)
  • disable_delivery(设置为true完全禁用交付)

发送邮件

斯威夫特梅勒库是通过创建、配置,然后发送Swift_Message对象。“梅勒”负责消息的实际交付,并且可以通过访问梅勒服务。总的来说,发送电子邮件是非常简单的:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29
公共函数indexAction(美元的名字){美元消息= \ Swift_Message::newInstance ()- >setSubject (“你好邮件”)- >setFrom (“send@example.com”)- >该太空站(“recipient@example.com”)- >setBody (美元- >renderView (/ / app /资源/视图/电子邮件/ registration.html.twig“电子邮件/ registration.html.twig”,数组(“名字”= >美元的名字)),“text / html”)/ * *如果你想包括明文消息的版本- > addPart ($ this - > renderView(邮件/ registration.txt。嫩枝”,数组(“名字”= >名称)美元),“文本/普通”)* /;美元- >get (“梅勒”)- >发送(美元消息);返回美元- >呈现(…);}

为了保持分离,电子邮件主体已经存储在模板和呈现renderView ()方法。

美元的消息对象支持更多的选项,比如包括附件,添加HTML内容,等等。幸运的是,斯威夫特梅勒涵盖的主题创建消息详细的文档。欧宝官网下载app

提示

其他几个相关食谱文章可用在Symfony发送邮件:ob娱乐下载

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。