如何使用Python imaplib从gMail获得1000多个响应

时间:2017-09-05 08:04:31

标签: python-3.x gmail-imap imaplib

我已经在这里阅读了十几张门票,并尝试了几种解决方案,但无法让它发挥作用。

我有一个文件夹,我的电子邮件通过电子邮件发送,称为[GenFail],我使用python3执行以下操作:

try:
    rv, data = M.login(EM_ACCOUNT, "xxxxx")
except imaplib.IMAP4.error:
    print ("LOGIN FAILED!!! ")
    sys.exit(1)
rv, data = M.select("[GenFail]")
rv, data = M.uid('search', None, "ALL")
# rv,data = M.fetch(uid, '(X-GM-LABELS)')
mail_uid_list = data[0].split()

这样可行,但我总是只获得前1000个UID,并且无法找到如何获取其余的UID。这是984"线程",其中一些线程最多可以有100封电子邮件,所以我说总共有超过9万封电子邮件。

现在,我没有尝试下载所有这些内容,更有兴趣让我们说 - 所有这些都是过去3个月,或者只是X倍1000,但无法找到解决方案。

由于

1 个答案:

答案 0 :(得分:0)

我花了很多时间在Google上搜索,问题不在于代码,而是在邮箱设置中。

在IMAP访问设置中,有一个单选按钮,可以阻止访问1000封电子邮件,并且无法解决此问题。

启用它以获取所有内容,然后进行智能过滤。