Exchange MailKit反应缓慢

时间:2016-02-04 09:28:30

标签: c# exchange-server mailkit

当我在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,如下所示:

  1. 使用NullProtocolLogger()作为参数创建新的ImapClient。
  2. 调用此客户端的.Connect(),wih(用户名,密码,false)参数。
  3. 使用新的NetworkCredentials调用此客户端的.Authenticate()。
  4. 获取收件箱文件夹并接收我正在寻找的邮件。
  5. 调用此客户端的.Disconnect(true)。
  6. 我无法理解为什么Exchange服务器偶尔会偶然发现'starttls'和'capability'之间的相同序列。

    有什么想法吗?它是Exchange服务器问题,还是MailKit问题?

1 个答案:

答案 0 :(得分:1)

这是Exchange服务器问题。很可能服务器因其他客户端的请求而过载。