答案1
由此用户支持主题在 Mozilla Thunderbird 支持论坛中,问题似乎在于接受 cookies:
“打开 TB 选项/隐私和安全,选中接受 cookie 的复选框(以便 OAuth 身份验证可以完成),从已保存的密码中删除密码,重新启动 TB,在出现提示时在 OAuth 窗口中输入帐户密码。还请检查外发 gmail 服务器上的身份验证是否为 OAuth2。”
答案2
同样的问题,但我在网上找到的现有解决方案没有成功:
我如何解决这个问题:
开启 cookie 权限
删除 Gmail 帐户中已保存的现有密码
按照正常步骤添加 Gmail 帐户,甚至可以将密码留空。
让 thunderbird 获取 Gmail 帐户的默认设置
手动将 IMAP 和 SMTP 身份验证方法更改为“正常密码验证”(这可能不是该选项的真正名称,因为我没有使用英文版本)而不是 OAuth2。
在我的情况下发生的神奇事情是,一旦选择了“正常密码验证”,就会出现验证页面,我可以在其中输入 Google 帐户密码来完成该过程。
再次删除已保存的密码(我这样做了,但我认为这不是必需的)。然后将 IMAP 和 SMTP 服务器配置改回使用OAuth2这次。
实际上,我记得在我打开 cookie 权限之前,身份验证页面曾出现过一次。因此,我一直在想,根本原因是否是 thunderbird 完成了身份验证过程,但最终由于拒绝写入 cookie 而失败。这导致所有后续 OAuth2 尝试都失败了。直到尝试使用不同的身份验证方法?
刚刚发现一篇建议相同方法的帖子:尝试将 IMAP 帐户的身份验证方法更改为普通密码,并删除当前存储的 Oauth 值。然后关闭并重新启动 Thunderbird,以确保缓存的值已被清除。
在我解决了这个问题并提交了答案之后,这个方法一直跳出来(/捂脸)
无论如何,为了保证我的 Gmail 帐户安全,并且懒得设置新帐户进行测试,我停止挖掘 XD
我花了半天时间在抓取答案和尝试的过程中修复了这个问题。真心希望上述步骤能对大家有所帮助。