【问题标题】:How to get more than 1000 responses from gMail using Python imaplib如何使用 Python imaplib 从 gMail 获得 1000 多个回复
【发布时间】:2018-02-13 10:49:55
【问题描述】:

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

我有一个通过电子邮件发送我的错误日志的文件夹,名为 [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 封电子邮件,所以我想说总共有超过 90k 封电子邮件。

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

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-02-05
      • 1970-01-01
      • 2017-01-04
      • 1970-01-01
      • 2020-08-31
      • 2010-09-30
      • 1970-01-01
      • 2012-12-11
      • 2014-10-14
      相关资源
      最近更新 更多