问题描述
我正在尝试使用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 (将#修改为@)