使用 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 字节”错误

在 jsp 中使用 imap 从 gmail 读取电子邮件

使用 PHP 通过 IMAP 连接到 Gmail - SSL 上下文失败

使用 OAuth 2.0 和服务帐户的 Gmail IMAP 失败,状态为 400

使用GMail客户端和JavaMail访问GMail(通过pop3)

使用 imap 访问电子邮件