IMAPMessage.getUID()和Message-ID标头之间有什么区别?

时间:2016-05-11 12:26:59

标签: javamail imap

这两个从java邮件角度来看有什么区别?我可以看到特定消息的2个值不相同。那么我应该考虑一下IMAP消息的唯一ID?

如果我需要从对应于唯一ID的IMAP服务器获取消息,我应该使用吗?

MessageIDTerm

IMAPFolder.getMessageByUID()

1 个答案:

答案 0 :(得分:5)

IMAP foldermessage-id中电子邮件的唯一标识号。文件夹中的每个邮件都分配了一个uid,它可以说是邮件文件夹维护的索引。而header是电子邮件的UID部分。

用一个简单的术语来理解 LoopbackFS是一个唯一的号码,无法在文件夹中重复。如果我在一个文件夹中复制两次相同的电子邮件,则每个邮件将具有相同的邮件ID但具有不同的UID。

其他主要区别是,

  • UID是由imap服务器分配的
  • MessageId由电子邮件设置 客户。

因此,依靠UID提取电子邮件总是更好。

参考:2