【问题标题】:JavaMail "UID" really unique?JavaMail“UID”真的独一无二吗?
【发布时间】:2015-10-18 15:22:04
【问题描述】:

我最近一直在使用 javamail。现在,我正在尝试将所有邮件存储在一个文件中。对于这样的事情,需要一个唯一的 ID,所以我认为 UID 最适合这里。但是,我注意到一些奇怪的事情:“收件箱”文件夹中主题为“Hello”的邮件的 UID 为 10。如果我从“所有消息”文件夹中获取相同的消息,我会收到相同的消息(因为我我在“所有消息”中)具有相同的内容,但具有不同的 UID。 这实际上并不是什么大问题,但是,来自不同文件夹的两封完全不同的邮件是否可能具有相同的 UID?在这种情况下,我将不得不过度考虑我存储邮件的方式。

提前致谢。

【问题讨论】:

    标签: email jakarta-mail uid


    【解决方案1】:

    UID 不是 JavaMail UID,它们是 IMAP UID,由 IMAP RFC 定义。

    根据文件夹的 UIDVALIDITY 值,每个文件夹的 UID 都是唯一的。文件夹本身没有唯一 ID。

    根据您的需要,您可以考虑使用Message-ID 作为消息,但请注意,虽然它很可能是唯一的,但不能保证它是唯一的,也不能保证它对每个人都存在消息。

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 2015-06-20
      • 2017-01-01
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      相关资源
      最近更新 更多