如何发送电子邮件在symfony 1.1ob娱乐下载
2008年6月10日·发表的罗曼Dorgueil
发送邮件是一个web开发人员的日常任务,和symfony 1.1让您这样做比以往更容易使用ob娱乐下载斯威夫特梅勒。
斯威夫特梅勒是一个思想,功能齐全的PHP5对象库,将覆盖120%的你的邮件需要。
有标记的SVN存储库,所以你的项目不会打破仅仅因为库更新。它将由你来切换到新版本。
ob娱乐下载Symfony的方式发送电子邮件从一个项目是非常简单的。您创建一个部分或组件,将使电子邮件内容,并使用迅速把它在一个灵活的方式。
安装
如果你的项目已经使用svn,您可以安装使用svn:外部
属性:
$ cd /道路/ / syob娱乐下载mfony /项目mkdir - p lib /供应商美元svn propedit svn:外部环境。
然后添加以下行:
斯威夫特http://swiftmailer.svn.sourceforge.net/svnroot/swiftmailer/tags/php5/3.3.3/lib/
如果你的项目没有使用SVN,你仍然可以作为这一部分subversion工作副本通过检查标签。
$ cd /道路/ / syob娱乐下载mfony /项目mkdir - p lib /供应商svn checkout http://swiftmailer.svn.sourceforge.net/svnroot/swiftmailer/tags/php5/3.3.3/lib/美元迅速
明确你的缓存类半自动的决议被刷新,你完成了安装。
创建一个发送邮件的行动
symfonob娱乐下载y 1.1 RC2,你可以很容易地得到呈现泛音和组件从一个动作:
mailBody美元=这个美元- >getPartial(“mailBody”,数组(“名字”= >“John Doe”));
或
mailBody美元=这个美元- >getComponent(“邮件”,“mailBody”,数组(“名字”= >“John Doe”));
我们快速发送邮件:
试一试{/ * *创建梅勒和消息对象* /梅勒美元=新斯威夫特(新Swift_Connection_NativeMail());美元的消息=新Swift_Message(的邮件\ '年代主题,mailBody美元,“text / html”);/ * *发送* /梅勒美元- >发送(美元的消息,mailTo美元,mailFrom美元);梅勒美元- >断开连接();}抓(异常$ e){梅勒美元- >断开连接();/ /处理错误}
发送一个多部分邮件
一些电子邮件比只是一个部分,稍微复杂,包括几部分的电子邮件。以下示例发送一封电子邮件,其中包含一个HTML和纯文本版本。
试一试{/ * *创建梅勒和消息对象* /梅勒美元=新斯威夫特(新Swift_Connection_NativeMail());美元的消息=新Swift_Message(“测试邮件主题”);* / / * *呈现消息部分mailContext美元=数组(“名字”= >“John Doe”);美元的消息- >附加(新Swift_Message_Part(这个美元- >getPartial(“邮件/ mailHtmlBody”,mailContext美元),“text / html”));美元的消息- >附加(新Swift_Message_Part(这个美元- >getPartial(“邮件/ mailTextBody”,mailContext美元),“文本/普通”));/ * *发送* /梅勒美元- >发送(美元的消息,mailTo美元,mailFrom美元);梅勒美元- >断开连接();}抓(异常$ e){梅勒美元- >断开连接();/ /处理错误}
这是一个非常简单的示例,但您可以做更多的多部分邮件,通过添加内联图像或附加文件。更多的信息是可用的ob娱乐下载symfony 1.1食谱。
获取记录
SwiftMailer网站如果一个金矿欧宝官网下载app和教程。
当然,完整的API参考如果你需要它是可用的。
可用的更多信息和示例symfob娱乐下载ony 1.1食谱
发表在#教程
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
它还支持不同的方式发送邮件(smtp、邮件(),sendmail)之类的附件和多部分消息。
我明天在食谱上添加一章关于这个,当然一切都是斯威夫特文档中描述(看看“连接”一章迅速文档索引页)欧宝官网下载app
不过,小问题
不getPartial支持格式/ mime类型描述的东西是iPhone的博客吗?
$ this - > getPartial(“身体”,c)美元_body。php (html部分)
$ this - > getPartial(“身体”,$ c, txt) _body.txt。php(纯文本部分)
你可以在http://www.symfony-project.oob娱乐下载rg/cookbook/1_1/email上阅读