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,如下所示:
- 使用 NullProtocolLogger() 作为参数创建新的 ImapClient。
- 叫。此客户端的 Connect(),具有 (用户名、密码、假) 参数。
- 叫。使用新的网络凭据对此客户端进行身份验证()。
- 获取收件箱文件夹并接收我要查找的邮件。
- 叫。断开此客户端的连接(真)。
我不明白为什么 Exchange 服务器突然偶尔会在"starttls"和"功能"之间偶然发现相同的顺序。
有什么想法吗?这是 Exchange 服务器问题,还是 MailKit 问题?
这是一个 Exchange 服务器问题。很可能服务器因来自其他客户端或其他东西的请求而过载。