我在代理服务器后面,无法与TcpClient连接到GMail的POP3。我收到以下错误:
System.Net.Sockets.SocketException (0x80004005): No such host is known
任何线索?
代码:
var tcpClient = new TcpClient();
try
{
tcpClient.ReceiveTimeout = 60000;
tcpClient.SendTimeout = 60000;
tcpClient.Connect("pop.gmail.com", 995);
output.AppendLine("Connection OK!");
}
catch (SocketException e)
{
output.AppendLine(e.ToString());
}
finally
{
tcpClient.Close();
}
app.config(代理在Internet Explorer中设置):
<?xml version="1.0"?>
<configuration>
<system.net>
<defaultProxy>
<proxy usesystemdefault="True" />
</defaultProxy>
</system.net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
答案 0 :(得分:1)
无。不可能。它看起来像:
可能的解决方法:
最后,你可以两种方式 - 通过代理强制所有客户端,或者你有直接的TCP连接。