如果我使用imaplib在收件箱中拥有此邮件的UID,如何在All Mail文件夹中获取邮件的UID? (GMAIL)

时间:2010-10-18 09:48:23

标签: python gmail imaplib

如果我使用imaplib在收件箱中拥有此邮件的UID,如何在All Maill文件夹中获取邮件的UID? 如你所知谷歌商店邮件在All Mail和收件箱中的两个实例中我想用imaplib将它移到垃圾箱文件夹中邮件

2 个答案:

答案 0 :(得分:1)

您可以使用以下两种方式之一来完成。

  1. 您可以使用邮件标题的Message-Id字段。Message-Id字段用于邮件     会是一样的。

  2. SEARCH文件夹上应用All Mail命令。    即搜索标题 - >它将为您提供uid该邮件。

答案 1 :(得分:0)

可以通过在ALLMail文件夹上使用X-GM-MSGID进行搜索来完成。

消息X-GM-MSGID在Gmail中的所有文件夹中都是唯一的。所以你只需要在INBOX中获取电子邮件的X-GM-MSGID以及UID。

现在您需要在AllMail文件夹中使用X-GM-MSGID进行搜索,如下所示

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加强功能。 您可能需要使用Gmail特定命令扩展imap库。