c# - OpenPop:“验证失败,因为远程方已关闭传输流。”
问题描述
我们有一个 Windows 服务,它使用 OpenPop 来检查电子邮件帐户并定期处理一些电子邮件。我们已经使用它多年并且零问题。这个周末我们搬到了一个新的服务器(升级了 Windows Server 2016),突然这个服务报告了错误:身份验证失败,因为远程方已经关闭了传输流。
我们确实使用了与邮件服务器 (Outlook) 的安全连接,并且我尝试设置 SecurityProtocol,如在其他 SO 线程上看到的那样,但没有运气:
Pop3Client client = new Pop3Client();
try
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
client.Connect(this.MailServer, popport, popsecure);
client.Authenticate(this.MailUN, this.MailPW);
}
catch (Exception ex)
{
log.Debug("Cannot connect to POP: " + ex.Message);
return;
}
我什至不确定发生了什么,更不用说知道下一步要做什么来调试它了。而且该服务仍然在旧服务器上运行良好,但我不能在那里运行太久。
解决方案
推荐阅读
- java - 找到 findAny 匹配后如何停止并行流?
- javascript - Bootstrap 4标签:获取点击标签的索引号?
- python - 如何生成包含特定条目的 Kaggle 提交 CSV 文件?
- excel-formula - 忽略空白的嵌套 IF 条件
- spring - 春季云流错误通道不起作用
- corda - 尝试使用 RPC 连接 Corda 节点时出错
- mysql - MySQL:使用带有 IN 的函数输出
- c# - Asp.Net httpcontext.current.request 适用于运行 iis7 的虚拟 windows server 2012 但不适用于 windows server 2016 iis10
- objective-c - OCMock 通过键值观察给出错误
- audiokit - AudioKit 的 FFTTap 在重新启动时在物理设备上给出零