Zend Framework:如何阅读电子邮件附件(并保存到磁盘)?

Posted

技术标签:

【中文标题】Zend Framework:如何阅读电子邮件附件(并保存到磁盘)?【英文标题】:Zend Framework: How to read email attachments (and save to disk)? 【发布时间】:2011-09-22 09:50:00 【问题描述】:

我目前正在使用 Zend_Mail_Storage_Imap 来使用 IMAP 阅读电子邮件。由于文档,我能够阅读电子邮件正文(文本和 html)。

现在我想弄清楚如何保存电子邮件附件。我找不到任何解释如何转换原始内容和保存附件的内容。我该怎么做?

【问题讨论】:

【参考方案1】:

试试这些:

http://macfoo.wordpress.com/2009/06/10/save-an-email-attachment-using-zend-mail/

http://www.electrictoolbox.com/function-extract-email-attachments-php-imap/

【讨论】:

【参考方案2】:

我发现使用 Zend_Mail 阅读电子邮件可能有点问题。有时并非所有附件文件都被识别,或者在某些情况下 imap 甚至无法解码电子邮件的正文。

我们现在使用Sendgrid service 来解析电子邮件,它运行良好。他们有一个特殊的 api 来解码电子邮件。不利的一面是,它需要花钱,但我更喜欢更好的结果。

【讨论】:

很高兴知道。实际上,我们也一直在考虑将 SendGrid 添加到我们的应用程序中。

以上是关于Zend Framework:如何阅读电子邮件附件(并保存到磁盘)?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Zend Framework 中制作电子邮件模板?

在 Zend Framework 2 中使用 Zend_Mail + Zend_Mime 创建 HTML 电子邮件

如何在控制器或视图之外使用 Zend Framework 部分视图助手?

Zend Framework 2 发送电子邮件模板

Zend Framework 2 - 如何使用外部库

Mime 和 Office365