当我启动 Thunderbird(Ubuntu 14.04 下的 31.2.0)时,通过 IMAP 访问的 Outlook 365 帐户[email protected]
完全无法访问(即使我有本地存档,我什至看不到文件夹列表)。我在 D-Bus 通知中看到以下消息(多次):
当前对“收件箱”的操作未成功。帐户的邮件服务器[电子邮件受保护]响应:用户已通过身份验证但未连接。
该帐户已经使用了一段时间。我在之前的 Thunderbird 会话期间更改了密码;输入新密码后,Thunderbird 仍然可以工作。
这个看似无意义的消息“用户已通过身份验证但未连接”是什么意思?我如何获取我的电子邮件?
答案1
消息“用户已通过身份验证但未连接”是由于 Exchange 服务器的 IMAP 实现中的错误造成的。如果客户端提供有效的用户名但密码无效,服务器将接受登录,但后续命令将失败并显示上述错误消息。来源:SaneBox博客。
所以我需要更改 Thunderbird 存储的密码。除非出现密码提示(Thunderbird 不会显示,因为服务器从不告诉它密码无效),否则没有实际的方法可以更改密码。我首先需要让 Thunderbird 忘记我保存的密码:使用“首选项”→“首选项”菜单,转到“安全”→“密码”选项卡,单击“保存的密码...”按钮并删除条目)具有旧密码。
我不知道为什么我仍然保留着旧密码。 Thunderbird 在密码更改后可能仍然可以工作,只是因为现有连接保持打开状态。
然后我重新启动了 Thunderbird(我找不到更简单的方法来让它重新尝试连接到 Exchange 服务器)。
Thunderbird 删除了我该帐户的所有本地存档。我认为当它从服务器收到未知错误时,它决定在服务器上删除文件夹,而不是将该错误视为错误。这是 Thunderbird 中的一个错误,我还没有找到它。当我随后再次更改密码时,我先关闭了Thunderbird,它并没有删除任何档案。
答案2
我时常遇到这个问题。最近,我尝试将“缓存的最大连接数”更改为 1,它解决了问题(可能只是巧合,但它的相关性足以在此处发布)。
您可以在“编辑”->“帐户设置”->“服务器设置”->“高级...”下执行此操作
答案3
需要两个步骤,禁用每个 Kenneth Hoste 的 IPv6 以及升级到 Thunderbird 107.0b3 或更高版本。
- 菜单 > 设置 2. “齿轮”选项卡 > 滚动到底部 > 单击“配置编辑器” 3. 搜索:IPv6 4. 将 network.dns.disableIPv6 切换为 true
根据 Thunderbird 博客,您需要使用Thunderbird 107.0b3 或更高版本。这修复了错误
用户已通过身份验证但未连接
来自博客文章本身:
在 Thunderbird 102.x 系列即将发布的版本中,我们将对使用 Microsoft 帐户处理 OAuth2 授权的方式进行一些更改,这可能需要为当前通过雇主或教育机构使用 Microsoft 托管帐户的用户做一些额外的工作。
为了满足微软对发布者验证的要求,我们有必要切换到新的Azure应用程序和应用程序ID。但是,其中一些帐户配置为要求管理员批准任何访问电子邮件的应用程序。
我们已经在当前的 Thunderbird 测试版系列中进行了必要的更改。
如果您使用托管 Microsoft 帐户,请暂时启动 Thunderbird 107.0b3 或更高版本(在此处下载)并尝试登录,确保选择“OAuth2”作为您的身份验证方法。
如果您在登录过程中遇到显示“需要管理员批准”的屏幕,请联系您的 IT 管理员以批准 Mozilla Thunderbird 的客户端 ID 9e5f94bc-e8a4-4e73-b8be-63364c29d753(在管理员看来,它可能显示为“Mzla Technologies Corporation”) )。
我们请求以下权限:
IMAP.AccessAsUser.All POP.AccessAsUser.All SMTP.Send offline_access
执行此操作后,您可以返回到使用之前使用的版本。