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 客户端检查邮件的行业标准是:
- 保存邮箱的uidvalidity
- 保存从此邮箱中提取的最高 UID
- 然后,下次取邮件时,检查uidvalidity是否未变,如果是,则请求获取所有UID高于您保存的最高UID的邮件。 (如果 uidvalidity 改变了,重新获取所有消息。)
这样可以确保您不会错过任何消息。
无论如何,我无法找到以 UID 作为搜索条件的 $mailbox->getMessages() 方法。
好的,经过几个小时的查找,我在源代码中找到了:
$messages = $mailbox->getMessageSequence('13900:*');
我在 PHP 中使用 ddeboer/imap (https://github.com/ddeboer/imap)。
IMAP 客户端检查邮件的行业标准是:
- 保存邮箱的uidvalidity
- 保存从此邮箱中提取的最高 UID
- 然后,下次取邮件时,检查uidvalidity是否未变,如果是,则请求获取所有UID高于您保存的最高UID的邮件。 (如果 uidvalidity 改变了,重新获取所有消息。)
这样可以确保您不会错过任何消息。
无论如何,我无法找到以 UID 作为搜索条件的 $mailbox->getMessages() 方法。
好的,经过几个小时的查找,我在源代码中找到了:
$messages = $mailbox->getMessageSequence('13900:*');