Как получить UID почты во все папку Maill, если у меня есть UID этой почты в почтовом ящике, используя imaplib? (Gmail)
Вопрос
Как получить UID почты во все папку Maill, если у меня есть UID этой почты в почтовом ящике, используя imaplib? Как вы знаете почту Google Store в двух экземплярах во всей почте, а в Входящем я хочу переместить это на почту в папке для мусора с использованием iMaplib
Решение
Вы можете сделать это, используя любой из 2 следующих способов.
Вы можете использовать
Message-Id
Поле заголовка почты.Message-Id
поле для обеих почты будет таким же.Применять
SEARCH
командаAll Mail
Папка. то есть поиск по названию -> это даст вамuid
для этой почты.
Другие советы
Это можно сделать, поисшись с X-GM-Msgid Over Allmail папкой.
Сообщение X-GM-Msgid уникальна во всех папках в Gmail. Таким образом, вам просто нужно получить X-GM-Ms of Email в почтовом ящике вместе с UID.
Теперь вам нужно искать с X-GM-Msgid на папке Allmail, как это
Поиск UID X-GM-Msgid 1278455344230334865
Вы можете найти больше деталей здесьhttps://developers.google.com/google-apps/gmail/imap_extensions#access_to_the_gmail_unique_message_id_x-gm-msgiD.
Я не думаю, что IMAP Lib поддерживает капитал Gmail Concanched. Вам может потребоваться продлить библиотеку IMAP с помощью команд Gmail.