【问题标题】:Processing IMAP email in PHP用 PHP 处理 IMAP 电子邮件
【发布时间】:2010-12-08 21:15:57
【问题描述】:

我需要处理一个电子邮件收件箱,监控它是否有带有特定主题行的邮件。如果找到匹配项,我需要获取正文内容、操作并插入数据库。理想情况下,将邮件标记为已读并将其移动到另一个 IMAP 文件夹。

我正在浏览 PHP 文档 imap_open (http://us2.php.net/imap_open) 并找到了一个链接 http://www.linuxscope.net/articles/mailAttachmentsPHP.html#_jmp0_

在我走得太远之前,我想知道是否有人知道现有的 PHP 类,它是我正在寻找的基础知识的一个很好的包装器:

IMAP:

  • 连接
  • 列出文件夹
  • 列出消息
  • 阅读邮件 - 发件人、收件人、主题、正文
  • 将邮件移动到服务器文件夹
  • 已读/未读状态

谢谢!

【问题讨论】:

标签: php email cakephp imap


【解决方案1】:

除了发送邮件之外,我没有将它用于任何其他用途,但看起来Zend_Mail 组件至少可以帮助您完成大部分工作。它似乎不支持在服务器上移动消息,但您可以相当简单地对其进行扩展。

【讨论】:

    【解决方案2】:

    我已经为 IMAP 尝试过 Zend_Mail 并且有一些高点和低点。我可以连接和阅读,移动电子邮件,但它很麻烦。您可以通过解析不同的部分来检查主题或发件人、解析标题、到达附件。

    Zend_Mail_Protocol_Imap 没有使用任何 PHP imap/ext 函数。 (Why?) 阅读包含数千封电子邮件的文件夹很慢。一个文件夹的内部顺序实际上并不是按时间顺序排列的,这太奇怪了。可能取决于存储的实现方式(我解析了一个 google.pro 帐户)。有时连接关闭unexpectedly 并且调试它非常繁重。

    还有一个Pear_IMAPv2,它是测试版,我什至无法成功安装。另一种方法是安装imap/ext 并自己做所有事情。

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 1970-01-01
      • 2012-06-27
      • 2010-11-03
      相关资源
      最近更新 更多