当我尝试在新安装的 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让我走上正确的道路(尽管不完全是我的情况)。
如果适用以下情况,请尝试我的建议:
- 您已选择 Oauth2 作为身份验证方案并尝试使用 Oauth2 登录。您仍然收到错误消息。删除密码后您可以再次登录,但问题仍然存在。
- 当您显示已保存的密码(首选项 -> 安全 -> 已保存的密码)时,它会将您的用户名列为“myaccount”,而不是“[电子邮件保护]“——它没有显示完整的电子邮件地址。
- 如果您手动编辑用户名(右键单击 -> 编辑用户名),Thunderbird 将提示您再次登录。如果您这样做,它会在列表中添加一个新条目,用户名为“myaccount”,而不是“[电子邮件保护]“。
注意:这是我在多次尝试以下建议失败后尝试的最后一件事 - 因此我已经尝试了所有方法,从在 gmail 中启用 IMAP 到删除已保存的密码,再到编辑配置和设置 general.useragent.compatMode.firefox 属性。这些更改可能足以解决您的问题,或者它们可能是我的解决方案发挥作用的必要条件,但不是充分条件。
解决方案:
- 转到配置编辑器(首选项 -> 高级 -> 配置编辑器)
- 搜索“用户名” - 这应该会带来一些结果,其中一个或多个结果可能有值“myaccount”,而不是“[电子邮件保护]“。对我来说,这是“mail.server.server1.userName”。
- 将有问题的用户名更改为包含完整的电子邮件地址。
- 如有必要,请删除您的密码并使用 Oauth2 再次登录。
如果你已经尝试了所有其他方法都没有成功,希望这个最终能帮到你 :)
答案3
或者更新至 68.2.1进行修复。
答案4
抱歉,由于声誉问题,我将其添加为答案而不是评论。刚刚通过将 Firefox 设置为浏览器解决了类似/相同的问题,如 @Feldmarshall 所述,然后我需要为以下项设置 cookie 例外:
- http://accounts.google.com
- https://accounts.google.com
- http://accounts.youtube.com
- https://accounts.youtube.com 看来 Google 确实希望我们使用 cookie :)。我还没有测试再次禁用它们时会发生什么。我希望如果我弄清楚它是否仍然有效,记得在这里报告,正如 @Kelson 所说的。