缺少 OAuth2 身份验证选项 Thunderbird 102.10.0

缺少 OAuth2 身份验证选项 Thunderbird 102.10.0

我最近将我的 Windows 笔记本电脑换成了 Ubuntu 22.04,并尝试让 Thunderbird 正常工作。我使用的电子邮件是大学电子邮件,他们使用 Microsoft 的服务器 (office365) 和 OAuth2 进行身份验证。

Thunderbird 无法识别我的电子邮件地址,因此我必须手动设置所有邮件服务器。问题是身份验证方法的下拉菜单仅显示接收服务器的 OAuth2,而不显示发送服务器的 OAuth2。因此,我可以阅读发送给我的所有消息,但我无法回复。

我在网上看到很多人在使用 Thunderbird 时有时会遇到这个问题,但他们的修复方法都无济于事。我删除了目录.thunderbird并重新启动了 Thunderbird,但这没有用。我也运行sudo apt remove thunderbirdsudo apt purge thunderbird重新安装了它,但这也没有用。我似乎无法让 OAuth2 弹出。

我将非常感激您的帮助!

编辑: 添加了更好的传出服务器设置的屏幕截图,其中身份验证方法下拉菜单打开和关闭。

打开下拉菜单的屏幕截图。

关闭下拉菜单的屏幕截图。

答案1

首先,我不知道您是否注意到,您的服务器名称打错了。您写成smpt.office365.comsmtp.office365.com

那么,这似乎是一个已知的错误。您可以强制 Thunderbird 像这样提出 OAuth2:

  • 将你的发送服务器设置为“无需身份验证”
  • 关闭并重新打开 Thunderbird
  • 然后转到 Thunderbird 设置
  • 查找配置编辑器(对我来说是“常规”选项卡的最末端)。它会打开一个带有搜索栏的新选项卡。
  • 在此搜索栏中,输入“mail.smtpserver”。它应该会显示所有 SMTP 服务器设置,每个设置都有一个关联的数字。找到 Outlook 服务器的号码。我们假设它是“99”。
  • 找到该参数mail.smtpserver.smtp99.authMethod(将“99”替换为与您的 SMTP 服务器对应的数字),将其值从 1(“无身份验证”的代码)更改为 10(“OAuth2”的代码),然后勾选右侧的按钮进行保存 带有 mail.smtpserver.smtp99.authMethod 设置的高级配置编辑器
  • 退出配置编辑器,关闭并重新打开 Thunderbird
  • 返回帐户设置,您的服务器现在应设置为 OAuth2。填写缺失的信息(可能是您的用户名)
  • 尝试从您的 Office 365 帐户发送电子邮件。它应该触发 OAuth2 身份验证过程。

答案2

添加用户名后,接受设置。然后,返回到您创建的新服务器设置。oAuth2 选项应该可用。修复很烦人,但有效。我刚刚完成了。

答案3

请尝试以下步骤:

  1. 按照以下步骤添加你的 Microsoft-365 电子邮件帐户线
  2. 改用“普通密码”,如果一切正确(输入/输出设置,包括密码),它将尝试进行身份验证,但会失败。
  3. 然后,如果您返回设置,它 OAuth2应该可以Authentication method在下拉列表中找到。

答案4

Oauth 适用于 SLL/TLS,并且您已选择 STARTTLS 作为加密协议。将其更改为 SSL,然后会出现 Oauth 选项

相关内容