我正在编写一个简单的C#Store应用程序来检查IMAP的电子邮件。我正在使用StreamSocket连接IMAP服务器。但问题是,当我们落后于代理时,我们无法连接到IMAP服务器并收到以下错误消息。
“连接尝试失败,因为连接方没有 在一段时间后正确回应,或建立连接 失败,因为连接的主机无法响应。 (例外 HRESULT:0x8007274C)“。
我已添加代码段供参考。
StreamSocket Socket = new StreamSocket();
await Socket.ConnectAsync(new HostName("imap.gmail.com"), "993", SocketProtectionLevel.SslAllowNullEncryption);
但是当没有代理时,相同的代码工作正常。
你可以帮忙解决这个问题吗?
我的开发环境是使用VS2013和Windows 8.1操作系统的C#。
提前致谢。
答案 0 :(得分:0)
您引用的代理可能只是一个Web代理,只允许通过此代理访问外部。这意味着,只有网络流量(例如http,https和代理的ftp)可以通过,但不能通过其他procol,如IMAP,SMTP(邮件发送)等 - 因为这些不能通过HTTP代理进行隧道传输。