代码之家  ›  专栏  ›  技术社区  ›  Brad8118

代理阻止我的程序连接到internet

  •  0
  • Brad8118  · 技术社区  · 15 年前

    当我试着在工作中使用它的时候,它在家里工作的很好,但它不起作用。我收到一条错误消息“发送邮件失败”。

    我们正在使用拦截代理。我原以为/希望一切都能顺利进行,但显然不行。

    那么我需要做什么呢,我从来没有编程通过代理连接/发送流量。

    我正在使用C#和SmtpClient类来发送消息。

    SmtpClient client = new SmtpClient(emailType.Address, emailType.Port);
    client.Credentials = new System.Net.NetworkCredential(tbxAccountUser.Text, tbxUserPassword.Text);
    client.Send(message);
    

    我和我们的IT部门谈过,我有他们正在使用的IP,但我不确定我需要什么。我甚至不知道该使用什么类。。。

    WebRequest myWebRequest=WebRequest.Create(“ http://www.google.com "); WebProxy myProxy=新建WebProxy(); //获取默认浏览器的代理权限。
    myProxy=(WebProxy)myWebRequest.Proxy;

            Uri newUri = new Uri("http://"+ ip +":8080");
    
            // Associate the new Uri object to the myProxy object.
            myProxy.Address = newUri;
    
            // Create a NetworkCredential object and is assign to the Credentials property of the Proxy object.
            myProxy.Credentials = new NetworkCredential(userName, passWd);
            myWebRequest.Proxy = myProxy;
    

    我不确定是否可以将此设置为我的SmtpClient?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Chodaboy    14 年前

    我也有同样的问题。SMTP类没有代理属性,这使得事情变得非常复杂。唯一想到的是使用WebRequest类,并将邮件消息的每个属性作为单个字符串发送,然后等待服务器响应(WebRequest具有代理属性)。但我还没有实现它。:)

    推荐文章