当我在Exchange服务器上使用MailKit时,我看到来自交换服务器日志的以下流程,显示启动和功能之间的过长时间(大约15秒),有时相同的过程大约需要20毫秒,这是一个巨大的差异!
流程如下:
OpenSession
capability
starttls
capability
authenticate NTLM
capability
namespace
list "" "INBOX"
list "" Inbox
select INBOX
uid FETCH 22274 (BODY.PEEK[])
logout
在MailKit中我每次都会创建一个新的ImapClient,如下所示:
我无法理解为什么Exchange服务器偶尔会偶然发现'starttls'和'capability'之间的相同序列。
有什么想法吗?它是Exchange服务器问题,还是MailKit问题?
答案 0 :(得分:1)
这是Exchange服务器问题。很可能服务器因其他客户端的请求而过载。