我正在尝试使用 IMAP 将客户的 Office365/GoDaddy 帐户配置到电子邮件客户端。但无法登录到 IMAP 服务器。以下是错误:
ChilkatLog:
Login:
DllDate: Dec 21 2018
ChilkatVersion: 9.5.0.76
UnlockPrefix: XXXX.CB1022022
Architecture: Little Endian; 32-bit
Language: .NET 4.5 / x86 / VS2013
VerboseLogging: 0
loginX:
greeting: * OK The Microsoft Exchange IMAP4 service is ready. [TABPADQAUAAxADIAMwBDAEEAMAAxADgAOQAuAEcAQgBSAFAAMQAyADMALgBQAFIATwBEAC4ATwBVAFQATABPAE8ASwAuAEMATwBNAA==]
authenticateLogin:
loginImap:
ConnectionType: SSL/TLS
--loginImap
isOK:
serverResponse: aaab NO LOGIN failed.
--isOK
--authenticateLogin
--loginX
Failed.
--Login
--ChilkatLog
我也尝试过使用应用程序密码登录,但没有成功。我什至尝试禁用该帐户的 2 因素 oauth。我之前已经将 Office365 帐户配置到我的电子邮件客户端,没有任何麻烦,不知道这里出了什么问题。
IMAP 详细信息:outlook.office365.com Imap 端口:993,TLS
SMTP 工作正常。
请建议如何修复它。 预先感谢!
您能否验证您的用户是否启用了 IMAP 协议? 对于 MS Outlook 帐户,您可以按照以下步骤检查/启用您的用户的 IMAP 协议。
您可以在此处查看您的用户是否允许使用 IMAP 协议。
您可以参考此视频为microsoft/outllok类型帐户启用IMAP协议。 https://www.youtube.com/watch?v=lMMquUUpKQE
自 2023 年 1 月起,Microsoft 已禁用 IMAP 的基本身份验证。请参阅https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/deprecation-of-basic-authentication-exchange-online
无法为 IMAP 或该页面上列出的任何其他协议重新启用它。 (虽然对于发送电子邮件,他们仍然支持 SMTP AUTH,但您必须专门启用它)
因此,您需要更改代码以使用 OAuth 2.0 进行身份验证。对于您的具体情况,您似乎正在使用 Chilkat Mail 库。我不确定您的代码是用什么语言编写的,但您应该能够遵循以下教程之一:https://cknotes.com/office365-modern-authentication-for-imap-pop3-and-smtp/