【问题标题】:PHP ddeboer/imap $mailbox->getMessages() with UID higher than xPHP ddeboer/imap $mailbox->getMessages() UID 高于 x
【发布时间】:2021-10-27 02:40:46
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 因为我们不是这个库的开发者,所以如果不通过他们的代码,我们就不能真正帮助你了解它的细节,你也可以自己做。只需等待他们回答您在 19 分钟前发布的关于它的 github 问题。如果他们不支持,要么等待他们添加它,寻找另一个库或直接使用 PHP 的 imap_* 扩展。
  • 好的,谢谢。终于,经过几个小时的搜索,我在源代码中找到了它。
  • 查看 Aurinko 的统一电子邮件 API,它支持 IMAP,并且是 REST:docs.aurinko.io/article/18-email-api

标签: php imap


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-04-06
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多