PHP ddeboer/imap UID 高于 x 的 $mailbox->getMessages()

PHP ddeboer/imap $mailbox->getMessages() with UID higher than x

我在 PHP 中使用 ddeboer/imap (https://github.com/ddeboer/imap)。

IMAP 客户端检查邮件的行业标准是:

  1. 保存邮箱的uidvalidity
  2. 保存从此邮箱中提取的最高 UID
  3. 然后,下次取邮件时,检查uidvalidity是否未变,如果是,则请求获取所有UID高于您保存的最高UID的邮件。 (如果 uidvalidity 改变了,重新获取所有消息。)

这样可以确保您不会错过任何消息。

无论如何,我无法找到以 UID 作为搜索条件的 $mailbox->getMessages() 方法。

好的,经过几个小时的查找,我在源代码中找到了:

$messages = $mailbox->getMessageSequence('13900:*');