首页 > 解决方案 > 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;
            }

我什至不确定发生了什么,更不用说知道下一步要做什么来调试它了。而且该服务仍然在旧服务器上运行良好,但我不能在那里运行太久。

标签: c#.netsslopenpop

解决方案


推荐阅读