从IMAP请求电子邮件的PHP库


PHP Library to request emails from IMAP

PHP有很多库,非常适合发送电子邮件。但是,从IMAP帐户请求电子邮件最可靠的是哪一个?尤其是带有附件的电子邮件。

考虑到您应该能够在任何框架的同时加载强大的IMAP库,因此不会根据其IMAP功能来选择框架。您可能想要使用Horde IMAP驱动程序,这是一个功能强大的协议抽象层。

我不知道有什么框架支持这一点,但很多框架都提供了加载自定义库或类的选项。

在许多情况下,我认为理想的解决方案是最简单的。PHP imap可以连接到POP3/imap/NNTP邮箱,并支持附件。

Fetch是一个非常好的面向对象包装器,用于处理本地PHP Imap函数。它不能做PHP自己的IMAP函数不能做的任何事情,但它确实为您提供了一堆很好的面向对象的API,供您编写代码。在撰写本文时,Fetch库仍在开发中。它已经支持邮件和附件,但对IMAP_thread等IMAP功能的覆盖率不足。Fetch服务器接口有一个从给定邮箱获取所有消息的方法,但还没有将消息聚合到线程的方法。

https://github.com/tedious/Fetch

p.S:我不是这个项目的所有者,也没有为它贡献任何代码。我曾在一些实验项目中使用过它,但从未在生产环境中使用过。

有一个内置的IMAP模块,可以在PHP副本中编译。在phpinfo()输出中应该有类似--with-imap[=DIR]的内容。如果你有它,那么你可能能够用现有的PHP模块做你需要的一切。