http代理上的.net pop3

http代理上的.net pop3,.net,sockets,pop3,.net,Sockets,Pop3,因此,我从codeplex()获得了mailsystem.net来编写pop3客户端。 问题是,我想使用http代理。 找到以下提示: 这是 我的代码: Pop3Client-pop=new-Pop3Client(); 插座插座=新插座(AddressFamily.InterNetwork, SocketType.Stream, 原型(Tcp); sock.Connect(“79.172.35.74”,82);//这是代理 Send(Encoding.UTF8.GetBytes(“CONNEC

因此,我从codeplex()获得了mailsystem.net来编写pop3客户端。 问题是,我想使用http代理。 找到以下提示:

这是 我的代码:

Pop3Client-pop=new-Pop3Client();
插座插座=新插座(AddressFamily.InterNetwork,
SocketType.Stream,
原型(Tcp);
sock.Connect(“79.172.35.74”,82);//这是代理
Send(Encoding.UTF8.GetBytes(“CONNECT pop.yandex.ru:110 HTTP/1.1”);//这里是pop3服务器
发送(Encoding.UTF8.GetBytes(“”);
字节[]缓冲区=新字节[25];
sock.Receive(缓冲区);
pop.Client=sock;
连接(config.pop3.host、config.pop3.username、config.pop3.password);

所以,它在最后一行失败,套接字异常。我能做什么?或者任何支持代理的免费POP3客户端库?

引用您链接到的帖子:

  • 连接到代理服务器
  • 问题
    连接主机:端口HTTP/1.1
  • 问题
  • 等待回应。如果它包含
    HTTP/1.X 200
    ,则连接成功
  • 进一步阅读响应行,直到收到空行
  • 现在,您通过代理连接到外部世界。做任何你想要的数据交换
  • 你在哪里做5号子弹?在收到空行之前,您在哪里阅读所有行

    除此之外,我不知道问题出在哪里。您可以选择使用来帮助您。

    此行:

    pop.Connect(config.pop3.host, config.pop3.username, config.pop3.password);
    
    不需要,您的套接字已连接。您应该只登录

    你可以试试。请注意,这是我创建的一个商业(不是免费)产品

    它支持HTTP和SOCKS代理:

    p.S,
    在C#中表示为
    “\r\n”
    ”\r“=
    “\n”=
    p.S,
    在C#中表示为
    “\r\n”
    “\r”=
    “\n”=/code>
    
    pop.Connect(config.pop3.host, config.pop3.username, config.pop3.password);