如何使用 Python imaplib 从 gMail 获得超过 1000 个回复

How to get more than 1000 responses from gMail using Python 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,而不知道如何获得其余的。共有 984 "threads" 个,其中一些线程最多可以有 100 封电子邮件,所以我想总共有超过 90k 封电子邮件。

现在,我并不想下载所有这些,我更感兴趣的是 - 全部来自过去 3 个月,或者只是 X 乘以 1000,但找不到解决方案。

谢谢

我花了很多时间谷歌搜索这个问题,问题不在代码中,而在邮箱设置中。

在 IMAP 访问设置中有一个单选按钮可以阻止对 1000 封电子邮件的访问,没有办法绕过它。

启用它获取所有,然后智能过滤就是这种方式。