我正在编写一个IMAP爬虫,它是开源应用程序的一部分,对于增量爬行,我想使用消息UID来确定我是否已经看到了特定的消息。
现在我找到了2007年的a post,上面说IMAP并不总是可靠的。更具体地说,如果设置了UIDNOTSTICKY标志,则不能假定UID始终相同。所以我的问题是,我是必须认真对待UIDNOTSTICKY=true的案例,还是具有非粘性UID的IMAP服务器是遗留的东西,不再(广泛)使用?
发布于 2010-12-30 11:24:45
如果在SELECT或EXAMINE期间返回UIDNOTSTICKY响应代码,您还会看到邮箱(文件夹的IMAP术语)上的UIDVALIDITY值在每次选择或检查邮箱时都会更改。但是你必须检查UIDVALIDITY中的变化,因为邮箱的UIDVALIDITY不能保证是不可变的,任何这样的变化都会使你缓存的UID失效。是的,UIDVALIDITY值通常不会改变。但是您的代码将不得不处理这种情况,通过这样做,您还将涵盖UIDNOTSTICKY情况。
https://stackoverflow.com/questions/4493228
复制相似问题