【问题标题】:How to send mail in asp.net through proxy server如何通过代理服务器在asp.net中发送邮件
【发布时间】:2015-06-08 14:47:59
【问题描述】:

我正在尝试使用下面提到的代码通过 asp.net 发送邮件。 没有代理环境它工作正常。但现在我正在使用代理服务器并使用代理设置连接到互联网。 它给出错误“发送邮件失败” 请任何人帮忙?

MailMessage msg = new MailMessage("xyz@gmail.com", TextBox1.Text);
msg.Subject = TextBox2.Text;
msg.Body = TextBox3.Text;
SmtpClient s = new SmtpClient();
s.Host = "smtp.gmail.com";
s.EnableSsl = true;
s.Credentials = new NetworkCredential("xyz@gmail.com", "password");
s.Send(msg);

【问题讨论】:

    标签: .net asp.net


    【解决方案1】:

    将此添加到您的 web.config 并将 your.proxy.address 替换为代理服务器的地址:

    <system.net>
        <defaultProxy enabled="true">
          <proxy proxyaddress="your.proxy.address"/>
        </defaultProxy>
      </system.net>
    

    【讨论】:

    • 嗨 waqas,感谢您的建议,但我已经尝试过此代码,它再次显示相同的错误消息“发送邮件失败”请帮助
    【解决方案2】:

    它可以在没有防火墙的家庭连接中工作,但是要在他们使用公司防火墙的公司中使用相同的代码,您需要请求他们为您的 smtp 服务器打开 SMTP 端口。默认为 25 gmail 使用 587 和 465

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-06
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 2013-04-29
      • 1970-01-01
      相关资源
      最近更新 更多