从java邮件的角度来看,这两者有什么区别?我可以看到特定消息的 2 个值不相同。那么我应该如何考虑 IMAP 邮件的唯一 ID?
如果我需要从 IMAP 服务器获取与唯一 ID 相对应的消息,我应该使用吗?
MessageIDTerm
or
IMAPFolder.getMessageByUID()
UID
是电子邮件中的唯一标识号IMAP folder
。文件夹中的每封邮件都会分配一个uid,可以说是邮件文件夹维护的索引。然而message-id
is a header
电子邮件的一部分。
用简单的术语来理解,UID
是一个唯一的编号,在文件夹内不能重复。如果我在一个文件夹中复制同一封电子邮件两次,则每封邮件都会有相同的标头和相同的消息 ID,但会有不同的 UID。
其他主要区别是,
- UID 由 imap 服务器分配
- MessageId 由电子邮件设置
客户。
因此,最好依靠 UID 来提取电子邮件。
Refer : RFC-UID https://www.rfc-editor.org/rfc/rfc3501#section-2.3.1.1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)