2016-09-21 261 views
0
Connected to imap://mail.xxxxx.com:143/?starttls=when-available 
S: * OK The Microsoft Exchange IMAP4 service is ready. 
C: A00000000 CAPABILITY 
S: * CAPABILITY IMAP4 IMAP4rev1 LOGINDISABLED STARTTLS UIDPLUS 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=NTLM AUTH=GSSAPI AUTH=PLAIN UIDPLUS CHILDREN IDLE NAMESPACE LITERAL+ 
S: A00000002 OK CAPABILITY completed. 
C: A00000003 AUTHENTICATE NTLM 
S: + 
C: TlRMTVNTUAABAAAABwIIAAAAAAAgAAAAAAAAACAAAAA= 
S: + TlRMTVNTUAACAAAACAAIADgAAAAFAokCQ1Oy6n0KV+wAAAAAAAAAAJAAkABAAAAABgGxHQAAAA9DAE8AUgBQAAIACABDAE8AUgBQAAEABABBAEQABAAeAGMAbwByAHAALgB3AG8AcwBpAGcAbgAuAGMAbwBtAAMAJABhAGQALgBjAG8AcgBwAC4AdwBvAHMAaQBnAG4ALgBjAG8AbQAFAB4AYwBvAHIAcAAuAHcAbwBzAGkAZwBuAC4AYwBvAG0ABwAIAEgKvfK4E9IBAAAAAA== 
C: TlRMTVNTUAADAAAAGAAYAGgAAAAYABgAgAAAAAAAAABIAAAAIAAgAEgAAAAAAAAAaAAAAAAAAACYAAAAAYIIAgoAWikAAAAPYwBtAHMAMQA1AEAAdwBvAHMAaQBnAG4ALgBjAG8AbQBIi1QHDf/aHwAAAAAAAAAAAAAAAAAAAAClb/du5aSYbtWcPg24wC4ZDwe68ixMp2g= 
S: A00000003 NO AUTHENTICATE failed. 
C: A00000004 AUTHENTICATE PLAIN 
S: + 
C: XXXXXXXXXXXXX 
S: A00000004 NO AUTHENTICATE failed. 
C: A00000005 LOGIN xxxx xxxx 
S: A00000005 NO LOGIN failed. 
+0

如果您需要,可以通过从GitHub源代码构建MailKit并在应用中测试生成的dll来验证此问题是否得到解决?如果可以的话,我想在本周末发布nuget以解决此问题,但我不想说“NTLM已修复!”然后它发现它不是... – jstedfast

回答

0

NTLM身份验证不MailKit 1.6.0(当然,它的工作原理与一些服务器,但显然不是其他人)的当前版本的工作。

根据https://github.com/jstedfast/MailKit/issues/397,我最近承诺的一个补丁将在理论上解决这个问题,但是我没有从提交错误以确认其有效的人那里得到任何回应。

您可以从GitHub下载的源代码进行编译,也可以等待下一个版本。只是打电话Authenticate()之前

client.AuthenticationMechanisms.Remove ("NTLM"); 

做这样的判断:

在此期间,你可以只禁用NTLM身份验证,像这样。

+0

谢谢你的帮助!当我做这个client.AuthenticationMechanisms.Remove(“NTLM”);在调用Authenticate()之前。它也是Authenticate失败的,我有两个MailAccount用于同一个邮件服务器,一个不需要删除(“NTLM”)和登录成功,但另一个始终是Authenticate失败,两个MailAccount也是开放的Imap协议,至此,我没有解决问题,原谅我可怜的英文! – user6777454

+0

这意味着你提供了错误的凭据 – jstedfast

+0

谢谢你的帮助!但是当我使用android手机邮箱登录成功时,帐号和密码都是一样的,我不知道如果它是我的服务器配置 – user6777454