Google 邮件帐户自动转换为 OAuth2.0 身份验证

从 Thunderbird 91.8.0 起,当被升级的版本低于 91.8.0 时,Thunerbird 将 Gmail 帐户的认证方式转换为 oAuth 2.0,以帮助用户遵守 Google 对 Gmail 登录的 OAuth 2.0 要求。这些更改是谷歌的 要求

我们建议你升级到最新版 Thunderbird 以保证最新的安全漏洞修复以及其他修复和改进。不过,如果你需要继续使用 Thunderbird 91.8.0 及以下版,那么你需要自己改变认证方式为 OAuth2,并承担风险。你可以使用以下步骤检查你的 Thunerbird (较新版本)认证方式确实切换到了 OAuth2

确保你的 Thunderbird Gmail 账号设置为 OAuth2

发送服务器 (SMTP)

  1. 打开 > 帐号设置
  2. 在账号列表里选择你的帐号, 如 Jane@example.com
  3. 在设置面板底部,找到 发送服务器 (SMTP)
  4. 点击其右边的按钮 编辑 SMTP 服务器...
  5. 在接下来的对话框中,确保 认证方式 设置为 OAuth2
  6. 点击 确认 保存 SMTP 服务器设置。

接收服务器

  1. 打开 > 账号设置
  2. 在账号列表里选择你的帐号, 如 Jane@example.com
  3. 在选好的账号里找到 服务器设置 部分(如果看不到,可能是要先点击 > 按钮)。
  4. 确保 安全设置 > 认证方式 设置为 OAuth2
必须启用 Cookie 和 javascript,设置 OAuth 2.0 的过程才能成功。如果您在 Thunderbird 中拒绝了 Cookie,那么 OAuth 2.0 设置流程会失败,因为必须接受 Cookie 才能在页面更新之间存储数据。如果要使用下面的方法,你必须至少临时接受 Cookies。

首先,检查在常规设置中 Thunderbird 的 Cookie 设置:

  • > 首选项设置 > 隐私与安全 > 网络内容
  • 查看 接受网站 Cookie 勾选框。

如果 接受网站 Cookie没有 勾选,那么请执行以下操作之一,然后再次进行 OAuth 登录流程:

  • 创建接受 谷歌 Cookie 的例外:
    • 点击 例外… 按钮打开 例外 - Cookie 对话框。
    • 网站地址 输入框中输入 https://accounts.google.com
    • 选择 允许,然后 保存更改
  • 另外就是接受 所有 Cookie:
    • 勾选 接受来自站点的 Cookie

在完成 OAuth 流程之后,你可以再次拒绝 Cookie,收发邮件不会受到 Cookie 的影响。 但是拒绝所有 Cookie 会导致在 Gmial 的 OAuth 令牌将来过期后还需要再次进行 OAuth 流程,那时仍需接受 Cookie。

如需详细了解 Cookie,请参看 隐私面板——Thunderbird远程内容和cookie的设置

如何避免或修复由于禁用 javascript 而导致的 OAuth 失败

  1. 打开 > 首选项设置 > 常规
  2. 常规 设置面板右下角点击 配置编辑器
  3. javascript.enabled 粘贴到 搜索首选项名字 搜索框内。
  4. 您现在应该看到带有 javascript.enabled 的一个搜索结果。
    • 如果您看到 javascript.enabled 且包含 true,则无需更改。
    • 如果看到 false,则必须通过单击位于右侧的 切换 Fx71aboutconfig-ToggleButton 按钮将其更改为 true

检查认证令牌是否已被保存

  • 打开 > 设置 > 隐私与安全 > 密码> 已存密码
    • 如果认证方法设置为 OAuth2 并且 OAuth 登录成功,那么你会看到每个用户登录的条目 (gmail account) 如下:
oauth://accounts.google.com (https://mail.google.com/ …)
注意:这些认证条目是 OAuth2 认证令牌,不是密码。
  • 如果认证方法设置为 OAuth2 并且 OAuth 登录 成功,那么请检查以下形式的提供商的密码条目并将其删除:
imap://imap.gmail.com (imap://imap.gmail.com)
smtp://smtp.gmail.com (smtp://smtp.gmail.com)

如果仍有问题,请 向 Thunderbird 支持求助

这篇文章对您有帮助吗?

请稍候...

此文章在这些用户的协助下写成:

Illustration of hands

志愿者

分享知识并培养专业技能。解答问题并改进我们的知识库。

详细了解