使用 IMAP 阅读 gmail 失败
Posted
技术标签:
【中文标题】使用 IMAP 阅读 gmail 失败【英文标题】:reading gmail is failing with IMAP 【发布时间】:2016-01-12 04:58:30 【问题描述】:我正在运行一个 cron 作业,该作业执行用于读取 gmail 的 python 脚本(2 分钟间隔)。我使用 imaplib 来阅读新邮件。直到昨天,这一切都很好。突然它抛出错误
imaplib.error: [AUTHENTICATIONFAILED] 无效凭据(失败)
有时我会收到以下错误
raise self.abort(bye[-1]) imaplib.abort: [UNAVAILABLE] 临时系统错误
当我在另一台机器上运行相同的脚本时。它工作正常。我假设主机已被列入黑名单或类似的东西。
我有什么选择?
我无法生成凭据(Gmail API),因为这是在公司域帐户下。
【问题讨论】:
Gmail 设置了一些内部限制,例如下载。检查那个限制。 support.google.com/a/answer/1071518?hl=en Gmail 不会显示相应的错误。另一台机器的 IP 地址不同,因此相同的代码在他的机器上运行。 带宽不能超过允许的限制。因为昨天只有 3-4 封邮件。 接听谷歌支持的电话,可能你的 IP 被屏蔽了。几个月前发生在我身上。 你有范围mail.google.com。如果您的帐户被锁定,您可以使用此链接解锁它om4.com.au/google-apps-gmail-invalid-credentials-unlock-captcha 谢谢大家。它现在工作。问题是谷歌阻止了我们的网络..由于多次尝试。我尝试从不同的 URL 解锁 URL,但它没有工作。问题是,我们必须在您尝试运行脚本的机器上运行该 URL。希望它可以帮助某人:) 【参考方案1】:这可以分两步解决:
在Google Account> Security> Less secure app access 处开启不太安全的应用访问权限 启用 IMAP 访问:Gmail Settings> Forwarding and POP / IMAP> IMAP Acess【讨论】:
【参考方案2】:某些应用和设备使用的登录技术不太安全。所以我们需要在 gmail 账户中启用Less secure app access
选项。
步骤:
-
登录 Gmail
转到 Google 帐户
导航至
Security
部分
为Less secure app access
开启开启访问权限
按照以上步骤,问题就解决了。
【讨论】:
【参考方案3】:尝试:
1) https://myaccount.google.com/lesssecureapps?pli=1
2) Gmail 设置 -> 转发和 POP / IMAP -> IMAP 访问以启用 IMAP
【讨论】:
嗨,欢迎来到 Stack Overflow。请提供链接的上下文。鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及它为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。 ***.com/help/how-to-answer 谢谢!这些答案都没有帮助,但这个答案。希望它被标记为正确答案。 这个答案应该是公认的,因为它可能是问题的最普遍原因。【参考方案4】:得到了同样的错误,并通过获取新的谷歌应用密码来修复。也许这对某人有用
【讨论】:
【参考方案5】:谢谢各位。它现在工作。问题是谷歌阻止了我们的网络……因为多次尝试。我尝试从不同的 URL 解锁 URL,但它不起作用。问题是,我们必须在您尝试运行脚本的机器上运行该 URL。希望它可以帮助某人:)
【讨论】:
以上是关于使用 IMAP 阅读 gmail 失败的主要内容,如果未能解决你的问题,请参考以下文章
使用 imaplib 阅读电子邮件 - “超过 10000 字节”错误
使用 PHP 通过 IMAP 连接到 Gmail - SSL 上下文失败
使用 OAuth 2.0 和服务帐户的 Gmail IMAP 失败,状态为 400