Что стоит шаблон/логика в генерации UID для сообщений при использовании сервера POP3?
Вопрос
Этот вопрос не в любопытство, Javamail API предоставляет поставщику протокола POP3 доступ к сообщениям POP3. Есть метод Pop3folder.getuid (сообщение) Доступно, что возвращает уникальную идентификационную строку для сообщения. Он возвращает, например, в следующем формате:
Пример UID: 1322488254.15180.1.dummy1,S=703
Мои вопросы:
- Существует ли какая -либо логика/шаблон/алгоритм в создании этого
UID
уникально для каждого сообщения? - Есть ли какие -либо вероятности/шансы иметь одинаковый UID для нескольких сообщений? Другими словами, это действительно уникальное?
- Это 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 было бы ошибкой. В частности, не думайте, что они отсортированы.