修正:Outlook 0x800CCC92 登录Office365 POP3邮件服务器失败。 (已解决)

修正:Outlook 0x800CCC92 登录Office365 POP3邮件服务器失败。 (已解决)

Andy Davis

如果Outlook for Windows无法与Office365 POP3电子邮件服务器 "outlook.office365.com "进行身份验证(错误0x800CCC92),请继续阅读下文以解决该问题。

(2022年6月16日).最近(2)天,Outlook在点击发送/接收按钮时开始显示以下错误信息:"登录到传入邮件服务器(POP3):您的电子邮件服务器拒绝您的登录。 在账户设置中验证您这个账户的用户名和密码。 服务器回应:-ERR:登录失败:用户名未知或密码不良。 接收报告错误(0x800CCC92)"。Outlook配置的是 "outlook.office365.com作为POP,并且没有对账户设置或用户名或密码进行任何更改。

关于Outlook接收错误0x800CCC92的第1个奇怪的事情是,当问题开始发生时,Outlook并不总是不能连接到Office365的POP3服务器并顺利接收电子邮件。

第2个奇怪的地方是,该问题只发生在Windows的Microsoft Outlook 2016和2019应用程序中,而不是在iPhone或Android设备上。

第三个奇怪的地方是,0x800CCC92接收错误只发生在Outlook中Office356账户被配置为POP3,而不是IMAP或Exchange的情况下。 此外,OWA的工作没有任何问题。

如何用POP3/IMAP和Office365 Exchange Online(Outlook 2019/2016/2013/2010/2007)修复Outlook接收错误0x800CCC92。

在花了很多时间寻找问题的解决方案后,我看到了以下文章,其中我发现微软已经开始禁用Exchange Online中的基本认证,并将在以下日期完全删除它 2022年10月1日 .

读完这篇文章后,我意识到微软取消了在Exchange Online中对Exchange ActiveSync(EAS)、POP、IMAP、Remote PowerShell、Exchange Web Services(EWS)、Offline Address Book(OAB)、Outlook for Windows和Mac使用基本认证的能力,并要求客户从使用基本认证的应用程序转移到使用现代认证(基于OAuth 2.0标记的授权)。

这里就涉及到这个问题的第4个奇怪之处:既然Outlook 2019和2016已经支持现代认证,为什么它不能连接到Office365 POP3?

经过这一切,我在Office365管理中心找到了问题的原因:虽然微软已经自动关闭了基本认证,但却没有自动启用现代认证!这让我感到很失望。

因此,如果你在使用Office385 POP3时遇到类似的Outlook认证问题,请使用以下方法之一打开Office365中的现代认证,并启用或禁用对基本认证协议(POP3、IMAP等)的访问。

方法1.在Office365管理中心仪表板上启用现代认证。

1. 登录到微软365管理中心,进入 设置 > 机关设置。

2. 在服务标签,打开 现代认证。

3. 现代认证 设置,应用以下设置并点击 拯救 :

  1. 检查 为Windows的Outlook 2013和更高版本打开现代认证(推荐)。 如果你想继续使用基本认证(例如,如果你有Outlook 2010或更早的版本),请勾选 "允许访问基本认证部分 "下的相应方框。

注意事项。
1.由于微软将完全禁用 "基本认证 "方法,因此,"基本认证 "方法将被禁用。 2022年10月1日 建议升级你的客户端,并保持所有协议的基本认证功能被禁用。

2.如果你使用的是Outlook 2010、2007或2003,请暂时保持启用基本认证,并在升级到Outlook 2016、2019等之前升级。 2022年10月1日。

4. 现在,等待大约30分钟,使变化生效,然后 重新启动 Outlook,看看它是否能顺利连接到Office365的POP3。(我在大约一个小时后试了一下)。

5. 如果你已经打开了基本认证,Outlook现在将毫无问题地连接到Office365。 如果你已经禁用了基本认证,你将被提示再次登录Office365。 在这种情况下,在现代认证对话框中输入你的账户凭证以登录到Office365。

注意:如果你仍然无法从Outlook连接到Office365,请参阅本文末尾的最后说明。

方法2.使用PowerShell在Office365 Exchange Online中启用现代认证。

1. 用PowerShell连接到Exchange Online。

2. 现在根据你的决定执行以下一项: *

A. 运行以下命令,启用Outlook 2013或更高版本客户端对Exchange Online的现代认证连接。

  • Set-OrganizationConfig -OAuth2ClientProfileEnabled $true

或...

B. 运行以下命令,防止Outlook 2013或更高版本的客户端对Exchange Online进行现代认证连接(强制使用基本认证连接)。

  • Set-OrganizationConfig -OAuth2ClientProfileEnabled $false

3. 现在,至少等待30分钟,让变化生效,然后 重新启动 Outlook,看看它连接到Office365 POP3是否没有问题

最后的说明。

  • Outlook for Office 365、Outlook 2019和Outlook 2016已经启用了现代认证支持,但Outlook 2016可能需要在注册表中进行额外的更改才能使现代认证发挥作用。 Outlook 2013支持现代认证,但没有启用,你需要设置以下注册表键才能发挥作用。
注册表键类型

价值

HKEY_CURRENT_USER\Software\Microsoft\Exchange\ 始终使用MSOAuth forAutoDiscover REG_DWORD

1

HKCU\SOFTWARE\MicrosoftOffice\15.0Common\Identity\ 启用ADAL REG_DWORD

1

HKCU\SOFTWARE\MicrosoftOffice\15.0\Common\Identity\ 版本 REG_DWORD

1

  • Outlook 2010客户端和旧的Outlook版本不支持现代认证,所以要将它们升级到Outlook 2016、2019等,或者使用Thunderbird作为你的电子邮件客户端。

资料来源。

  • Exchange Online中基本认证的废弃.Basic Authentication deprecation in Exchange Online - May 2022 Update在Exchange Online中启用或禁用Outlook的现代认证.Enabling Modern Auth for Outlook - How Hard Can It be?

就是这样!哪种方法对你有效?
如果本指南对你有帮助,请留下你的经验评论,让我知道。 请喜欢并分享本指南以帮助他人。


Andy Davis

A system administrator s blog about Windows

Leave a comment