Каков шаблон / логика, лежащая в основе создания UID для сообщений при использовании сервера POP3? - PullRequest
0 голосов
/ 01 декабря 2011

Этот вопрос из любопытства, JavaMail API предоставляет провайдера протокола POP3 для доступа к сообщениям POP3. Существует метод POP3Folder.getUID (message) , который возвращает строку уникального идентификатора для сообщения. Он возвращает, например, в следующем формате:

Пример UID: 1322488254.15180.1.dummy1,S=703

Мои вопросы:

  1. Есть ли какая-то логика / шаблон / алгоритм в создании этого UID уникально для каждого сообщения?
  2. Есть ли вероятность / вероятность наличия одного и того же UID для нескольких сообщений? Другими словами, действительно ли это уникально?
  3. Этот UID генерируется поставщиком POP3 (JavaMail API) или возвращается сервером POP3?

Документ API JavaMail гласит:

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

1 Ответ

1 голос
/ 01 декабря 2011

Генерируется сервером POP3. Каждый сервер делает это по-своему. Насколько это прекрасно, зависит от сервера, но в целом я бы не стал беспокоиться о получении одного и того же UID для двух разных сообщений. В зависимости от содержимого или структуры UID будет ошибкой. В частности, не думайте, что они отсортированы.

...