簡體   English   中英

使用javax.mail和IMAP從GMail獲取UID消息

[英]Get UID for message from GMail using javax.mail with IMAP

我正在使用javax.mail使用IMAP從GMail檢索郵件。 我還希望獲得應用於每個郵件的標簽,因此我將遍歷商店中的所有文件夾(實際上是標簽)並為彼此下載郵件。

我使用ImapFolder的getUID方法獲取每條消息的UID,然后比較它們以識別不同文件夾中的相同郵件。

例如,如果我將郵件“Hello”標記為“A”和“B”,我將遍歷“收件箱”,“A”和“B”文件夾,並從每個文件夾中獲取相同的郵件; 所以我可以保留一個標有“收件箱”,“A”和“B”的副本。

但是,getUID方法返回文件夾相對ID,因此相同的郵件可能在不同的文件夾中具有不同的ID,或者不同的郵件可能在不同的文件夾中具有相同的ID。 在示例中。 “HellO”可能在“A”中顯示為郵件1,在“B”中顯示為郵件2。

有沒有辦法獲得每個郵件的商店相對ID,獨立於文件夾? 或者更好的方法來獲取附加到單個郵件的標簽?

gmail論壇得到了答案:有一個“message-id”標題,其中包含我正在尋找的值。

我認為唯一的方法是使用您根據郵件頭自己計算的哈希值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM