MailKit-IMAP连接到Exchange Server 216

问题描述

我正在尝试使用MailKit IMAP客户端(版本2.8)连接到Exchange Server。 不幸的是,我总是收到认证错误

var client = new ImapClient(new ProtocolLogger("imap.log"));
client.Connect(server,this.port,SecureSocketoptions secureSocketoptions);
client.AuthenticationMechanisms.Remove("XOAUTH2");                    
client.Authenticate(user,password);

有什么问题吗?

端口143的MailKit日志:

Connected to imap://mail.xxxx.xx:143/?starttls=when-available
S: * OK The Microsoft Exchange IMAP4 service is ready.
C: A00000000 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 LOGINdisABLED STARTTLS SASL-IR UIdplUS MOVE ID UNSELECT CHILDREN IDLE NAMESPACE LIteraL+
S: A00000000 OK CAPABILITY completed.
C: A00000001 STARTTLS
S: A00000001 OK Begin TLS negotiation Now.
C: A00000002 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=NTLM AUTH=GSSAPI SASL-IR UIdplUS MOVE ID UNSELECT CHILDREN IDLE NAMESPACE LIteraL+
S: A00000002 OK CAPABILITY completed.
C: A00000003 AUTHENTICATE PLAIN Axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxh
S: A00000003 NO AUTHENTICATE Failed.
C: A00000004 LOGIN [email protected] PASS
S: A00000004 NO LOGIN Failed.
C: A00000005 logoUT
S: * BYE Microsoft Exchange Server 2016 IMAP4 server signing off.
S: A00000005 OK logoUT completed.

端口993的MailKit日志:

Connected to imaps://mail.xxxx.xx:993/
S: * OK The Microsoft Exchange IMAP4 service is ready.
C: A00000000 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 AUTH=PLAIN AUTH=NTLM AUTH=GSSAPI SASL-IR UIdplUS MOVE ID UNSELECT CHILDREN IDLE NAMESPACE LIteraL+
S: A00000000 OK CAPABILITY completed.
C: A00000001 AUTHENTICATE PLAIN Axxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxh
S: A00000001 NO AUTHENTICATE Failed.
C: A00000002 LOGIN [email protected] PASS
S: A00000002 NO LOGIN Failed.
C: A00000003 logoUT
S: * BYE Microsoft Exchange Server 2016 IMAP4 server signing off.
S: A00000003 OK logoUT completed.

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)