如果我使用 imaplib 在收件箱中有此邮件的 UID,如何在所有 Maill 文件夹中获取邮件的 UID?如您所知,谷歌在所有邮件和收件箱中的两个实例中存储邮件,我想使用 imaplib 将其移动到垃圾文件夹中的邮件
问问题
2348 次
2 回答
1
您可以使用以下两种方式中的任何一种来完成。
您可以使用
Message-Id
邮件标题的字段。Message-Id
两个邮件的字段将相同。对文件夹应用
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 回答