尽管凭证正确,Thunderbird 仍无法通过 Gmail OAuth2 验证

尽管凭证正确,Thunderbird 仍无法通过 Gmail OAuth2 验证

当我尝试在新安装的 Thundirbird 上使用 OAuth2 设置 Gmail 帐户时,尽管提供了正确的凭据,但我无法获得正确的身份验证。

在 Thunderbird 向导的帮助下,我获得了所有服务器,并显示了一个新的 OAuth2 窗口。我登录并进行两次 2 步身份验证,之后我得到了有关我将允许 thunderbird 接收、发送电子邮件等的信息。

单击允许后,雷鸟显示“连接到服务器 imap.gmail.com 时身份验证失败”。

答案1

建议的解决方案线程解决了我的问题。

看来,当 gmail 检测到内置 thunderbird 浏览器的用户代理时,它会身份验证失败。解决方案是将“general.useragent.compatMode.firefox”属性设置为 true。这可以通过配置编辑器完成(编辑-首选项-高级-常规-配置编辑器)。

答案2

对我来说,其他建议都不起作用,但是https://support.mozilla.org/xh/questions/1183589让我走上正确的道路(尽管不完全是我的情况)。

如果适用以下情况,请尝试我的建议:

  1. 您已选择 Oauth2 作为身份验证方案并尝试使用 Oauth2 登录。您仍然收到错误消息。删除密码后您可以再次登录,但问题仍然存在。
  2. 当您显示已保存的密码(首选项 -> 安全 -> 已保存的密码)时,它会将您的用户名列为“myaccount”,而不是“[电子邮件保护]“——它没有显示完整的电子邮件地址。
  3. 如果您手动编辑用户名(右键单击 -> 编辑用户名),Thunderbird 将提示您再次登录。如果您这样做,它会在列表中添加一个新条目,用户名为“myaccount”,而不是“[电子邮件保护]“。

注意:这是我在多次尝试以下建议失败后尝试的最后一件事 - 因此我已经尝试了所有方法,从在 gmail 中启用 IMAP 到删除已保存的密码,再到编辑配置和设置 general.useragent.compatMode.firefox 属性。这些更改可能足以解决您的问题,或者它们可能是我的解决方案发挥作用的必要条件,但不是充分条件。

解决方案:

  1. 转到配置编辑器(首选项 -> 高级 -> 配置编辑器)
  2. 搜索“用户名” - 这应该会带来一些结果,其中一个或多个结果可能有值“myaccount”,而不是“[电子邮件保护]“。对我来说,这是“mail.server.server1.userName”。
  3. 将有问题的用户名更改为包含完整的电子邮件地址。
  4. 如有必要,请删除您的密码并使用 Oauth2 再次登录。

如果你已经尝试了所有其他方法都没有成功,希望这个最终能帮到你 :)

答案3

或者更新至 68.2.1进行修复。

答案4

抱歉,由于声誉问题,我将其添加为答案而不是评论。刚刚通过将 Firefox 设置为浏览器解决了类似/相同的问题,如 @Feldmarshall 所述,然后我需要为以下项设置 cookie 例外:

相关内容