【发布时间】:2021-10-27 02:40:46
【问题描述】:
我在 PHP 中使用 ddeboer/imap (https://github.com/ddeboer/imap)。
IMAP 客户端检查邮件的行业标准是:
- 保存邮箱的uidvalidity
- 保存从此邮箱获取的最高 UID
- 然后,下次您获取电子邮件时,请检查 uidvalidity 是否未更改,如果是,则请求获取所有 UID 高于您保存的最高 UID 的邮件。 (如果 uidvalidity 发生变化,请重新获取所有消息。)
这样可以确保您不会错过任何消息。
无论如何,我找不到如何使用 UID 作为搜索条件的 $mailbox->getMessages()。
【问题讨论】:
-
因为我们不是这个库的开发者,所以如果不通过他们的代码,我们就不能真正帮助你了解它的细节,你也可以自己做。只需等待他们回答您在 19 分钟前发布的关于它的 github 问题。如果他们不支持,要么等待他们添加它,寻找另一个库或直接使用 PHP 的
imap_*扩展。 -
好的,谢谢。终于,经过几个小时的搜索,我在源代码中找到了它。
-
查看 Aurinko 的统一电子邮件 API,它支持 IMAP,并且是 REST:docs.aurinko.io/article/18-email-api