有许多 PHP 库非常适合发送电子邮件。但是哪个是从 IMAP 帐户请求电子邮件最可靠的方法?尤其是带有附件的电子邮件。
4 回答
考虑到您应该能够与任何框架一起加载功能强大的 IMAP 库,因此不会选择基于其 IMAP 功能的框架。您可能想要使用Horde IMAP 驱动程序,这是一个强大的协议抽象层。
我不知道支持此功能的框架,但很多框架都为您提供了加载自定义库或类的选项。
在很多情况下,我认为理想的解决方案是最简单的解决方案。PHP-imap可以连接 POP3/IMAP/NNTP 邮箱并支持附件。
Fetch是一个非常好的面向对象的包装器,用于处理原生 PHP Imap 函数。它不能做任何 PHP 自己的 IMAP 函数不能做的事情,但它确实为您提供了一堆很好的面向对象的 API 供您编写代码。在撰写本文时,Fetch 库仍在开发中。它已经支持消息和附件,但对某些 IMAP 函数(如 imap_thread)的覆盖范围不足。获取服务器接口有一种方法可以从给定邮箱中获取所有消息,但还没有一种方法可以将消息聚合到线程中。
https://github.com/tedious/Fetch
PS:我不是这个项目的所有者,也没有为它贡献任何代码。我已经将它用于一些实验项目,但从未在生产环境中使用过。
有一个内置的IMAP 模块可以在您的 PHP 副本中编译。在您的 phpinfo() 输出中应该有类似--with-imap[=DIR]
. 如果你有它,那么你也许可以用现有的 PHP 模块做你需要的一切。