2015-07-28 5 views
0

Я недавно работал с javamail. Прямо сейчас, я пытаюсь сохранить все письма в файле. Для такой вещи нужен уникальный идентификатор, поэтому я предполагаю, что UID будет лучше всего соответствовать. Тем не менее, я заметил что-то странное: почта в папке «Входящие» с темой «Привет» имеет UID 10. Если я вытащил одно и то же сообщение из папки «Все сообщения», я получил бы такое же сообщение (потому что я am в «Все сообщения») с тем же контентом, но с другим UID. На самом деле это не проблема, но возможно ли, что две совершенно разные письма из разных папок могут иметь одинаковый UID? В этом случае мне пришлось бы переусердствовать, как я храню почту.JavaMail «UID» действительно уникален?

Заранее спасибо.

ответ

0

UID не являются идентификаторами UID UID, они являются идентификаторами IMAP, определяемыми IMAP RFC.

UID являются уникальными для каждой папки, основанные на значении UIDVALIDITY для папки. Для самой папки нет уникального идентификатора.

В зависимости от ваших потребностей вы можете подумать об использовании сообщения Message-ID, хотя обратите внимание, что хотя он очень, очень вероятно, будет уникальным, нет никакой гарантии, что он уникален, и нет никакой гарантии, что он существует для каждого сообщения ,

 Смежные вопросы

  • Нет связанных вопросов^_^