从 IMAP 请求电子邮件的 PHP 库
Posted
技术标签:
【中文标题】从 IMAP 请求电子邮件的 PHP 库【英文标题】:PHP Library to request emails from IMAP 【发布时间】:2012-07-26 04:08:12 【问题描述】:有许多 php 库非常适合发送电子邮件。但是哪个是从 IMAP 帐户请求电子邮件最可靠的方法?尤其是带有附件的电子邮件。
【问题讨论】:
【参考方案1】:考虑到您应该能够与任何框架一起加载功能强大的 IMAP 库,因此不会根据其 IMAP 功能来选择框架。您可能想要使用Horde IMAP driver,这是一个强大的协议抽象层。
【讨论】:
在这种情况下,试试我链接的内容。【参考方案2】:我不知道有什么框架支持这个,但是很多框架都提供了加载自定义库或类的选项。
在很多情况下,我认为理想的解决方案是最简单的。 PHP-imap可以连接POP3/IMAP/NNTP邮箱,支持附件。
【讨论】:
【参考方案3】:Fetch 是一个非常好的面向对象的包装器,用于处理原生 PHP Imap 函数。它不能做任何 PHP 自己的 IMAP 函数不能做的事情,但它确实为您提供了一堆很好的面向对象的 API 供您编写代码。在撰写本文时,Fetch 库仍在开发中。它已经支持消息和附件,但对某些 IMAP 函数(例如 imap_thread)的覆盖范围不足。获取服务器接口有一种方法可以从给定邮箱中获取所有消息,但还没有一种方法可以将消息聚合到线程中。
https://github.com/tedious/Fetch
P.S:我不是这个项目的所有者,也没有为它贡献任何代码。我已经将它用于一些实验项目,但从未在生产环境中使用过。
【讨论】:
【参考方案4】:有一个内置的IMAP module 可以在您的PHP 副本中编译。在您的 phpinfo() 输出中应该有类似--with-imap[=DIR]
的内容。如果你有它,那么你也许可以用现有的 PHP 模块做你需要的一切。
【讨论】:
我知道,使用普通 PHP 是可能的,但我为什么要重新发明***?这就是我寻找图书馆的原因。 加上 imap 模块非常糟糕以上是关于从 IMAP 请求电子邮件的 PHP 库的主要内容,如果未能解决你的问题,请参考以下文章
PHP:从 POP3 或 IMAP 下载传入的电子邮件,对其进行解析,并在服务器上将其标记为已读/删除