Получить UID для сообщения от GMail, используя javax.mail с IMAP - PullRequest
3 голосов
/ 20 октября 2008

Я использую javax.mail для получения почты из GMail, используя IMAP. Я также хочу получить теги, применяемые к каждому письму, поэтому я перебираю все папки в магазине (которые на самом деле являются тегами) и загружаю письма друг для друга.

Я использовал метод getUID ImapFolder, чтобы получить UID для каждого сообщения, а затем сравнить их для распознавания одной и той же почты в разных папках.

Например, если бы у меня была почта «Hello», помеченная «A» и «B», я бы перебирал папки «Inbox», «A» и «B» и получал одну и ту же почту из каждой папки; чтобы я мог хранить одну копию с тегами «Входящие», «А» и «В».

Однако метод getUID возвращает относительный идентификатор папки, поэтому одно и то же сообщение может иметь разные идентификаторы в разных папках, или разные сообщения могут иметь одинаковые идентификаторы в разных папках. В примере. «HellO» может отображаться как почта 1 в «A» и как почта 2 в «B».

Существует ли способ получения идентификатора магазина для каждого письма независимо от папки? Или лучший способ получить теги, прикрепленные к одному письму?

Ответы [ 2 ]

3 голосов
/ 21 октября 2008

Получил ответ от форумов Gmail : есть заголовок "идентификатор сообщения", который содержит значение, которое я искал.

1 голос
/ 21 октября 2008

Я думаю, что единственный способ - это использовать хеш, который вы вычисляете сами, основываясь на заголовках сообщений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...