对于Web应用程序,我需要使用PHP从imap服务器读取邮件.
到目前为止,我已经使用了一个非常简单的脚本和PHP imap扩展,但是因为我需要一个强大的解决方案(我也尝试过pear imap包,但是用不同的编码它不是很可靠),它支持更多的功能,如pgp加密的电子邮件,我一直在考虑使用horde framework / imap客户端.
我不知道是否值得为imap函数安装和使用(相当复杂的)部落框架.有没有其他选择或建议?使用部落vs PHP imap扩展的优点/缺点是什么?
(该应用程序不应该提供任何Web接口,我只需要解析邮件并将内容/附件保存到数据库)
UPDATE
我尝试了Horde Imap Client,它易于安装和使用,但与PHP imap扩展相比,性能似乎有点慢(在PHP5.3 eAccelerator上).登录imap服务器fetch标头需要8秒(登录4.5s fetch标头3.5s),相比之下PHP PHPp扩展名不到4秒(登录3s fetch标头0.5s).我还在试图弄清楚我做错了什么,或者这只是本机PHP库与PHP imap扩展之间的正常差异.
解决方法:
您也可以在不设置整个框架的情况下安装Horde IMAP库:
$pear channel-discover pear.horde.org
$pear install horde/horde_imap_client