Gmail IMAP未返回uids

时间:2013-01-21 17:55:29

标签: python gmail imap sync imaplib

我通过IMAP连接到我的Gmail帐户,以同步我的一些电子邮件并解析它们。有时我需要再次下载一些电子邮件,因为我做了某种修复,现在gmail没有以任何方式返回这些电子邮件的uids,这里有一些代码可以更好地解释自己:

typ, data = self.connection.uid('search', None, '(SINCE 14-Dec-2012 BEFORE 20-Dec-2012)')
17:05.55 > HJBM3 UID SEARCH (SINCE 14-Dec-2012 BEFORE 20-Dec-2012)
17:05.69 < * SEARCH
17:05.69 < HJBM3 OK SEARCH completed (Success)
('OK', [''])

我在这些日期收到了很多电子邮件,包括我要解析的邮件,它不返回任何内容,具体取决于它返回某些uid的日期,因此并未完全破坏。

我决定试试雷鸟是否正确同步了这些电子邮件并且没有问题。

我正在使用python 2.6 imaplib(版本2.58)

1 个答案:

答案 0 :(得分:2)

也许这会对某人有所帮助,所以我会在这里回答:

我在gmail中设置了这个设置:

Gmail Limit IMAP folders

当我把它改为“不限制”时,它就像一个魅力。