【发布时间】:2011-04-26 20:38:25
【问题描述】:
如果我使用 imaplib 在收件箱中有此邮件的 UID,如何获取所有 Maill 文件夹中邮件的 UID? 如您所知,谷歌在所有邮件和收件箱中的两个实例中存储邮件,我想使用 imaplib 将其移动到垃圾文件夹中的邮件
【问题讨论】:
如果我使用 imaplib 在收件箱中有此邮件的 UID,如何获取所有 Maill 文件夹中邮件的 UID? 如您所知,谷歌在所有邮件和收件箱中的两个实例中存储邮件,我想使用 imaplib 将其移动到垃圾文件夹中的邮件
【问题讨论】:
您可以使用以下 2 种方式中的任何一种。
您可以使用邮件头的Message-Id 字段。Message-Id 字段用于邮件
会一样的。
在All Mail 文件夹上应用SEARCH 命令。
即搜索标题->它会给你uid该邮件。
【讨论】:
可以通过在 ALLMail 文件夹中使用 X-GM-MSGID 搜索来完成。
Message 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 库不支持 Gmail 增强功能。 您可能需要使用 Gmail 特定命令扩展 imap 库。
【讨论】: