Thunderbird
Thunderbird
最后更新于:
75% 的用户认为有帮助
从 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)
- 打开 >
- 在账号列表里选择你的帐号, 如 。
- 在设置面板底部,找到 。
- 点击其右边的按钮 。
- 在接下来的对话框中,确保 设置为 OAuth2。
- 点击 保存 SMTP 服务器设置。
接收服务器
- 打开 >
- 在账号列表里选择你的帐号, 如 。
- 在选好的账号里找到 部分(如果看不到,可能是要先点击 按钮)。
- 确保 > 设置为 OAuth2。
必须启用 Cookie 和 javascript,设置 OAuth 2.0 的过程才能成功。如果您在 Thunderbird 中拒绝了 Cookie,那么 OAuth 2.0 设置流程会失败,因为必须接受 Cookie 才能在页面更新之间存储数据。如果要使用下面的方法,你必须至少临时接受 Cookies。
如何避免或纠正由于拒绝 Cookie 而导致的 OAuth 错误
首先,检查在常规设置中 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 失败
- 打开 > >
- 在 常规 设置面板右下角点击 。
- 将 javascript.enabled 粘贴到 搜索首选项名字 搜索框内。
- 您现在应该看到带有 javascript.enabled 的一个搜索结果。
- 如果您看到 javascript.enabled 且包含 true,则无需更改。
- 如果看到 false,则必须通过单击位于右侧的 切换 按钮将其更改为 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 支持求助。