繁体   English   中英

当我们在代理后面时,无法使用StreamSocket连接IMAP服务器

[英]Unable to connect IMAP server using StreamSocket when we are behind the Proxy

我正在编写一个简单的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#。

提前致谢。

您引用的代理可能仅是Web代理,并且仅允许通过此代理进行对外部的所有访问。 这意味着,只有网络流量(例如http,https和代理的ftp)可以通过,而其他协议(如IMAP,SMTP(邮件发送)等)则不能通过-因为这些不能通过HTTP代理进行隧道传输。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM