【问题标题】:Imaplib with GMail offsets uids带有 GMail 偏移 uid 的 Imaplib
【发布时间】:2015-12-23 12:36:32
【问题描述】:

我正在使用带有 range 参数的 pythons ImapLib 查询我的 gmail 收件箱,但我返回的 uid 与我请求的内容有偏差。我的要求如下:

M = imaplib.IMAP4_SSL('imap.gmail.com')
M.login(USER, PASS)
# Choose the inbox for finding mail
M.select('INBOX')
rv, data = M.uid("search", None, '29540:*')

这将返回单个 UID,29725。

如果我从开始范围中减去 421(通过反复试验找到),我会得到从 29540 到 2972​​5 的完整 uid 列表。我很难过。难道是它没有在这个范围内使用 UID 并且在某种程度上遇到了删除电子邮件的问题?

【问题讨论】:

    标签: python gmail imap imaplib


    【解决方案1】:

    M.uid 似乎只是指定返回值是 UID,所以仍然需要指定发送的参数是 UID 而不是消息 ID。这解决了它:

    rv, data = M.uid("search", None, 'UID', '29540:*')
    

    【讨论】:

      【解决方案2】:

      rv, data = M.uid("搜索", None, '(UID 29540:*)')

      【讨论】:

      • 欢迎来到 SO。尽管我们感谢您的回答,但如果它在其他答案之上提供额外的价值会更好。在这种情况下,您的答案不会提供额外的价值,因为另一个用户已经发布了该解决方案。如果之前的答案对您有帮助,那么您应该在获得足够的声望后投票支持
      • 但有区别,上面的答案对我不起作用
      猜你喜欢
      • 1970-01-01
      • 2011-04-06
      • 1970-01-01
      • 2017-12-04
      • 2011-04-26
      • 2016-06-23
      • 2018-03-20
      • 2010-09-18
      • 2021-11-27
      相关资源
      最近更新 更多