【问题标题】:How reliable are IMAP UIDs?IMAP UID 的可靠性如何?
【发布时间】:2010-12-20 19:41:31
【问题描述】:

我正在编写一个 IMAP 爬虫,它是开源应用程序的一部分,对于增量爬取,我想使用消息 UID 来确定我是否已经看到了特定消息。

现在我发现 2007 年的 a post 说 IMAP UID 并不总是可靠的。更具体地说,如果设置了标志 UIDNOTSTICKY,则不能假设 UID 始终相同。 所以我的问题是,我是否必须认真对待 UIDNOTSTICKY=true 的情况,还是具有非粘性 UID 的 IMAP 服务器是遗留的东西并且不再(广泛)使用?

【问题讨论】:

    标签: imap web-crawler uid


    【解决方案1】:

    如果在 SELECT 或 EXAMINE 期间返回 UIDNOTSTICKY 响应代码,您还会看到邮箱上的 UIDVALIDITY 值(文件夹的 IMAP 术语)在您每次 SELECT 或 EXAMINE 邮箱时发生变化。但是无论如何,您都必须检查 UIDVALIDITY 的更改,因为不能保证邮箱的 UIDVALIDITY 是不可变的,并且任何此类更改都会使您的缓存 UID 无效。是的,UIDVALIDITY 值一般不会改变。但是您的代码将不得不处理这种情况,通过这样做,您还将涵盖 UIDNOTSTICKY 情况。

    【讨论】:

      猜你喜欢
      • 2013-01-12
      • 2011-02-02
      • 2012-05-19
      • 1970-01-01
      • 2015-05-09
      • 2015-07-21
      • 2011-05-05
      • 2011-08-26
      • 1970-01-01
      相关资源
      最近更新 更多