JavaMail" UID"真的很独特吗?

时间:2015-07-28 07:32:50

标签: email javamail uid

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

根据您的需要,您可能会考虑使用Message-ID作为消息,但请注意虽然它非常非常可能是唯一的,但不能保证它是唯一的,并且不能保证它是唯一的对于每条消息。