Exchange MailKit 反应缓慢

本文关键字:缓慢 MailKit Exchange | 更新日期: 2023-09-27 18:33:13

当我对 Exchange 服务器使用 MailKit 时,我从交换服务器日志中看到以程,显示 starttls 和功能之间的时间过长(大约 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(),具有 (用户名、密码、假) 参数。
  3. 叫。使用新的网络凭据对此客户端进行身份验证()。
  4. 获取收件箱文件夹并接收我要查找的邮件。
  5. 叫。断开此客户端的连接(真)。

我不明白为什么 Exchange 服务器突然偶尔会在"starttls"和"功能"之间偶然发现相同的顺序。

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

Exchange MailKit 反应缓慢

这是一个 Exchange 服务器问题。很可能服务器因来自其他客户端或其他东西的请求而过载。