2015-07-28 95 views
0

我最近一直在使用javamail。現在,我正試圖將所有郵件存儲在一個文件中。對於這樣的事情,人們需要一個唯一的ID,所以我認爲UID最適合這裏。然而,我注意到一些奇怪的事情:「收件箱」文件夾中主題爲「Hello」的郵件具有UID 10.如果我從「所有郵件」文件夾中獲取相同的郵件,我會得到相同的郵件(因爲我我在「所有消息」中)具有相同的內容,但具有不同的UID。 然而,這實際上並不是一個大問題,可能來自不同文件夾的兩個完全不同的郵件可能具有相同的UID?在這種情況下,我將不得不推翻我存儲郵件的方式。JavaMail「UID」真的很獨特嗎?

在此先感謝。

回答

0

UID不是JavaMail UID,它們是IMAP UID,由IMAP RFC定義。

根據文件夾的UIDVALIDITY值,UID是唯一的每個文件夾。文件夾本身沒有唯一的ID。

根據您的需要,您可能會考慮使用Message-ID作爲消息,但請注意,雖然它很可能是唯一的,但不能保證它是唯一的,並且不能保證它對每條消息都存在。