【发布时间】:2010-09-18 04:10:57
【问题描述】:
我正在使用 javax.mail 通过 IMAP 从 GMail 中检索邮件。我还想获取应用于每封邮件的标签,因此我正在遍历商店中的所有文件夹(实际上是标签)并为彼此下载邮件。
我使用的是ImapFolder的getUID方法来获取每封邮件的UID,然后比较它们以识别不同文件夹中的相同邮件。
例如,如果我将邮件“Hello”标记为“A”和“B”,我将遍历文件夹“Inbox”、“A”和“B”,并从每个文件夹中获取相同的邮件;所以我可以保留一份标有“收件箱”、“A”和“B”的副本。
但是,getUID 方法返回的是一个相对于文件夹的 ID,因此同一封邮件可能在不同的文件夹中具有不同的 ID,或者不同的邮件在不同的文件夹中可能具有相同的 ID。在示例中。 “HellO”可能在“A”中显示为邮件 1,在“B”中显示为邮件 2。
有没有一种方法可以为每封邮件获取与存储相关的 id,而与文件夹无关?或者有更好的方法来获取附加到单个邮件的标签?
【问题讨论】: