我最近将我的 Windows 笔记本电脑换成了 Ubuntu 22.04,并尝试让 Thunderbird 正常工作。我使用的电子邮件是大学电子邮件,他们使用 Microsoft 的服务器 (office365) 和 OAuth2 进行身份验证。
Thunderbird 无法识别我的电子邮件地址,因此我必须手动设置所有邮件服务器。问题是身份验证方法的下拉菜单仅显示接收服务器的 OAuth2,而不显示发送服务器的 OAuth2。因此,我可以阅读发送给我的所有消息,但我无法回复。
我在网上看到很多人在使用 Thunderbird 时有时会遇到这个问题,但他们的修复方法都无济于事。我删除了目录.thunderbird
并重新启动了 Thunderbird,但这没有用。我也运行sudo apt remove thunderbird
并sudo apt purge thunderbird
重新安装了它,但这也没有用。我似乎无法让 OAuth2 弹出。
我将非常感激您的帮助!
编辑: 添加了更好的传出服务器设置的屏幕截图,其中身份验证方法下拉菜单打开和关闭。
答案1
首先,我不知道您是否注意到,您的服务器名称打错了。您写成smpt.office365.com
了smtp.office365.com
。
那么,这似乎是一个已知的错误。您可以强制 Thunderbird 像这样提出 OAuth2:
- 将你的发送服务器设置为“无需身份验证”
- 关闭并重新打开 Thunderbird
- 然后转到 Thunderbird 设置
- 查找配置编辑器(对我来说是“常规”选项卡的最末端)。它会打开一个带有搜索栏的新选项卡。
- 在此搜索栏中,输入“mail.smtpserver”。它应该会显示所有 SMTP 服务器设置,每个设置都有一个关联的数字。找到 Outlook 服务器的号码。我们假设它是“99”。
- 找到该参数
mail.smtpserver.smtp99.authMethod
(将“99”替换为与您的 SMTP 服务器对应的数字),将其值从 1(“无身份验证”的代码)更改为 10(“OAuth2”的代码),然后勾选右侧的按钮进行保存 - 退出配置编辑器,关闭并重新打开 Thunderbird
- 返回帐户设置,您的服务器现在应设置为 OAuth2。填写缺失的信息(可能是您的用户名)
- 尝试从您的 Office 365 帐户发送电子邮件。它应该触发 OAuth2 身份验证过程。
答案2
添加用户名后,接受设置。然后,返回到您创建的新服务器设置。oAuth2 选项应该可用。修复很烦人,但有效。我刚刚完成了。
答案3
请尝试以下步骤:
- 按照以下步骤添加你的 Microsoft-365 电子邮件帐户线。
- 改用“普通密码”,如果一切正确(输入/输出设置,包括密码),它将尝试进行身份验证,但会失败。
- 然后,如果您返回设置,它
OAuth2
应该可以Authentication method
在下拉列表中找到。
答案4
Oauth 适用于 SLL/TLS,并且您已选择 STARTTLS 作为加密协议。将其更改为 SSL,然后会出现 Oauth 选项