Как получить UID почты в папке All Maill, если у меня есть UID этой почты во входящей почте с использованием imaplib?(GMail) - PullRequest
2 голосов
/ 18 октября 2010

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

Ответы [ 2 ]

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

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

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

  2. Применить команду SEARCH к папке All Mail. то есть поиск по заголовку -> это даст вам uid для этой почты.

0 голосов
/ 13 сентября 2012

Это можно сделать, выполнив поиск с помощью X-GM-MSGID в папке ALLMail.

Сообщение X-GM-MSGID уникально для всех папок в Gmail. Так что вам просто нужно получить X-GM-MSGID электронной почты в INBOX вместе с 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. Возможно, вам придется расширить библиотеку imap с помощью специальных команд Gmail.

...