【发布时间】:2016-09-06 20:34:41
【问题描述】:
从 java 邮件的角度来看,这两者有什么区别?我可以看到特定消息的 2 个值不同。那么我应该如何考虑 IMAP 消息的唯一 ID?
如果我需要从 IMAP 服务器获取与唯一 ID 对应的消息,我应该使用吗?
MessageIDTerm
或
IMAPFolder.getMessageByUID()
【问题讨论】:
标签: jakarta-mail imap
从 java 邮件的角度来看,这两者有什么区别?我可以看到特定消息的 2 个值不同。那么我应该如何考虑 IMAP 消息的唯一 ID?
如果我需要从 IMAP 服务器获取与唯一 ID 对应的消息,我应该使用吗?
MessageIDTerm
或
IMAPFolder.getMessageByUID()
【问题讨论】:
标签: jakarta-mail imap
UID 是IMAP folder 中电子邮件的唯一标识号。文件夹中的每个邮件都分配有一个 uid,可以说是由邮件文件夹维护的索引。而message-id 是电子邮件的header 部分。
简单来说,
UID 是一个不能在文件夹中重复的唯一编号。如果我在一个文件夹中复制相同的电子邮件两次,每个邮件的标头都将具有相同的 message-id 但会有不同的 UID。
其他主要区别是,
因此,最好依靠 UID 来提取电子邮件。
参考:RFC - UID
【讨论】: