Как получить UID почты во все папку Maill, если у меня есть UID этой почты в почтовом ящике, используя imaplib? (Gmail)

StackOverflow https://stackoverflow.com/questions/3958019

  •  08-10-2019
  •  | 
  •  

Вопрос

Как получить UID почты во все папку Maill, если у меня есть UID этой почты в почтовом ящике, используя imaplib? Как вы знаете почту Google Store в двух экземплярах во всей почте, а в Входящем я хочу переместить это на почту в папке для мусора с использованием iMaplib

Это было полезно?

Решение

Вы можете сделать это, используя любой из 2 следующих способов.

  1. Вы можете использовать Message-Id Поле заголовка почты.Message-Id поле для обеих почты будет таким же.

  2. Применять 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top