1

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

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

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

地图:

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

谢谢!

4

2 回答 2

1

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

于 2009-10-21T21:10:36.453 回答
0

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

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

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

祝你好运。

于 2011-03-18T14:04:36.650 回答