Что стоит шаблон/логика в генерации UID для сообщений при использовании сервера POP3?

StackOverflow https://stackoverflow.com/questions/8337587

Вопрос

Этот вопрос не в любопытство, Javamail API предоставляет поставщику протокола POP3 доступ к сообщениям POP3. Есть метод Pop3folder.getuid (сообщение) Доступно, что возвращает уникальную идентификационную строку для сообщения. Он возвращает, например, в следующем формате:

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

Мои вопросы:

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

Javamail API DOC говорит:

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top