2

如果我使用 imaplib 在收件箱中有此邮件的 UID,如何在所有 Maill 文件夹中获取邮件的 UID?如您所知,谷歌在所有邮件和收件箱中的两个实例中存储邮件,我想使用 imaplib 将其移动到垃圾文件夹中的邮件

4

2 回答 2

1

您可以使用以下两种方式中的任何一种来完成。

  1. 您可以使用Message-Id邮件标题的字段。Message-Id两个邮件的字段将相同。

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

于 2010-10-21T06:47:15.770 回答
0

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

Message X-GM-MSGID 在 Gmail 中的所有文件夹中都是唯一的。因此,您只需要在收件箱中获取电子邮件的 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 库。

于 2012-09-13T17:09:33.303 回答