使用 IMAP 读取 gmail 失败

问题描述 投票:0回答:9

我正在运行一个 cron 作业,它执行 python 脚本来读取 gmail(2 分钟间隔)。我使用 imaplib 来阅读新邮件。直到昨天为止,这一切都运行良好。突然它抛出以下错误

imaplib.error:[AUTHENTICATIONFAILED] 凭据无效(失败)

有时我会收到以下错误

raise self.abort(bye[-1]) imaplib.abort:[不可用]临时系统错误

当我在不同的机器上运行相同的脚本时。它工作正常。我假设主机已被列入黑名单或类似的情况。

我有什么选择?

我无法生成凭据(Gmail API),因为这是在公司域帐户下。

python authentication gmail-api imaplib
9个回答
37
投票

尝试:

1) https://myaccount.google.com/lesssecureapps?pli=1

2) Gmail 设置 -> 转发和 POP / IMAP -> IMAP 访问以启用 IMAP


26
投票

某些应用程序和设备使用安全性较低的登录技术。所以我们需要从 gmail 帐户启用

Less secure app access
选项。

步骤:

  1. 登录 Gmail
  2. 转到 Google 帐户
  3. 导航至
    Security
    部分
  4. 开启访问Less secure app access
    
    
按照上述步骤,问题将得到解决。


3
投票
这可以分两步解决:

    打开
  • 安全性较低的应用程序访问,位置:Google 帐户 > 安全性 > 安全性较低的应用程序访问
  • 在以下位置启用
  • IMAP 访问Gmail 设置 > 转发和 POP / IMAP> IMAP 访问

3
投票
Ensure you have entered the right password Even after that if it is not working

  • 启用 IMAP 访问:Gmail 设置 > 转发和 POP / IMAP > IMAP 访问

  • 为Google帐户启用2因素身份验证

  • 然后生成应用程序专用密码 (

    https://myaccount.google.com/apppasswords)

  • 使用这个新生成的密码进行 imap 登录


2
投票
遇到了同样的错误,通过获取新的谷歌应用程序密码已修复。也许这对某人有用


1
投票
谢谢大家。现在可以使用了。问题是谷歌封锁了我们的网络..因为多次尝试。我尝试从其他 URL 解锁 URL,但没有成功。问题是,我们必须在您尝试运行脚本的计算机上运行该 URL。希望它可以帮助别人:)


1
投票
Google Gmail - 安全 - 不太安全的应用程序访问...将不再工作!

请参阅

https://support.google.com/accounts/answer/6010255?hl=en

“为了确保您的帐户安全,从 2022 年 5 月 30 日起,Google 不再支持使用要求您仅使用用户名和密码登录 Google 帐户的第三方应用或设备。”

问候 迭戈


0
投票
在 Google Cloud 上的

API and Services

 中创建项目后,现在 Google 已经创建了一组用于读取 Gmail 数据的库。以下链接包含相同的 python 快速入门指南:
https://developers.google.com/gmail/api/quickstart/python

按照步骤操作后,当我在登录后从脚本中获得一个链接以通过浏览器继续操作时,我收到“访问被阻止:项目尚未完成 Google 验证过程”。然后我找到了

this Youtube视频,也解决了这个问题。


0
投票
启用

2FA 并生成 App passwords

,将此生成的密码与 IMAP 一起使用。

第 1 步:

启用 2FA

第2步:

生成应用程序密码

第 3 步:

启用 IMAP 访问

© www.soinside.com 2019 - 2024. All rights reserved.