Я использую javax.mail для получения почты из GMail, используя IMAP. Я также хочу получить теги, применяемые к каждому письму, поэтому я перебираю все папки в магазине (которые на самом деле являются тегами) и загружаю письма друг для друга.
Я использовал метод getUID ImapFolder, чтобы получить UID для каждого сообщения, а затем сравнить их для распознавания одной и той же почты в разных папках.
Например, если бы у меня была почта «Hello», помеченная «A» и «B», я бы перебирал папки «Inbox», «A» и «B» и получал одну и ту же почту из каждой папки; чтобы я мог хранить одну копию с тегами «Входящие», «А» и «В».
Однако метод getUID возвращает относительный идентификатор папки, поэтому одно и то же сообщение может иметь разные идентификаторы в разных папках, или разные сообщения могут иметь одинаковые идентификаторы в разных папках. В примере. «HellO» может отображаться как почта 1 в «A» и как почта 2 в «B».
Существует ли способ получения идентификатора магазина для каждого письма независимо от папки? Или лучший способ получить теги, прикрепленные к одному письму?