【问题标题】:How to get UID of mail in All Maill folder if I have UID of this mail in inbox using imaplib? (GMail)如果我使用 imaplib 在收件箱中有此邮件的 UID,如何在所有 Maill 文件夹中获取邮件的 UID? (GMail)
【发布时间】:2011-04-26 20:38:25
【问题描述】:

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

【问题讨论】:

    标签: python gmail imaplib


    【解决方案1】:

    您可以使用以下 2 种方式中的任何一种。

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

    2. All Mail 文件夹上应用SEARCH 命令。 即搜索标题->它会给你uid该邮件。

    【讨论】:

      【解决方案2】:

      可以通过在 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 库。

      【讨论】:

        猜你喜欢
        • 2021-11-27
        • 1970-01-01
        • 2019-10-24
        • 1970-01-01
        • 2015-04-07
        • 2014-10-10
        • 2014-02-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多