0

这个问题是出于好奇,JavaMail API 提供了 POP3 协议提供程序来访问 POP3 消息。有一种可用的方法POP3Folder.getUID(message)可返回消息的唯一 ID 字符串。例如,它以以下格式返回:

示例 UID:1322488254.15180.1.dummy1,S=703

我的问题是:

  1. 是否有任何逻辑/模式/算法UID为每条消息生成唯一的?
  2. 多条消息是否有任何可能/机会具有相同的 UID?换句话说,这真的是独一无二的吗?
  3. 此 UID 是由 POP3 提供程序(JavaMail API)生成还是由 POP3 服务器返回?

JavaMail API 文档说:

Return the unique ID string for this message, or null if not available. Uses the POP3 UIDL command.

4

1 回答 1

1

它由 POP3 服务器生成。每个服务器的做法都不同。它的完美程度取决于服务器,但通常我不会担心为两条不同的消息获取相同的 UID。取决于有关 UID 的内容或结构的任何内容都是错误的。特别是,不要假设它们已排序。

于 2011-12-01T07:57:24.857 回答