【问题标题】:How to use UIDVALIDITY and HIGHESTMODSEQ of an imap folder to sync email如何使用 imap 文件夹的 UIDVALIDITY 和 HIGHESTMODSEQ 同步电子邮件
【发布时间】:2016-09-13 04:28:03
【问题描述】:

我想使用 java 邮件从 imap 服务器本地同步电子邮件。我阅读了 RFC-4551 和 RFC-4549,但仍然不清楚同步邮件的算法。基本上我不确定如何使用 UIDVALIDITY 与文件夹的 HIGHESTMODSEQ 结合来同步来自服务器的电子邮件。有人可以澄清一下同步邮件的算法吗

  1. 服务器支持 CONDSTORE
  2. 服务器不支持 CONDSTORE

【问题讨论】:

  • IMAP 同步算法实际上相当复杂,具体取决于您的实际用例。
  • uidValidity + uidNext 可能就是你要找的东西

标签: java email jakarta-mail imap


【解决方案1】:

这个问题的完整答案比适用于 stackoverflow 的要长得多。也许您可以告诉我们您认为算法是什么,我们可以帮助您确定您是否正确?

我可以澄清 UIDVALIDITY... UIDVALIDITY 会告诉您该文件夹是否与您之前查看的文件夹相同,或者它是否是一个完全不同的文件夹,只是碰巧具有相同的名称。如果删除文件夹并创建具有相同名称的新文件夹,则 UIDVALIDITY 将更改。文件夹中邮件的 UID 都与文件夹的 UIDVALIDITY 相关。如果文件夹的 UIDVALIDITY 发生变化,则丢弃该文件夹的所有缓存数据。

【讨论】:

    猜你喜欢
    • 2014-07-11
    • 2016-10-31
    • 2013-04-30
    • 1970-01-01
    • 2020-06-18
    • 2011-09-06
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多