如何发送电子邮件吗

编辑该页面

警告:你浏览的文档欧宝官网下载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

提示

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

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