发送电子邮件问题:连接被拒绝

时间:2011-09-07 11:31:08

标签: c# asp.net

我正在尝试在注册时向用户发送电子邮件。 但是它产生了一个错误“无法建立连接,因为目标机器主动拒绝它127.0.0.1:25”。

目前我已将此添加到web.config

 <system.net> 
    <mailSettings>
      <smtp>
        <network
          host="localhost"
          port="25"
          defaultCredentials="true"
        />
      </smtp>
    </mailSettings>
  </system.net>

4 个答案:

答案 0 :(得分:1)

您的应用程序需要与正常运行的邮件(SMTP)服务器通信。您的配置表明您的本地计算机上安装了一个,但显然没有。安装和配置一个,或更改“localhost”以指向实际存在的主机,。

答案 1 :(得分:1)

错误告诉您本地计算机上的端口25上没有监听SMTP服务器。

答案 2 :(得分:1)

这是因为您的应用正在自己的计算机上寻找SMTP服务器。您需要在计算机上安装SMTP服务器或使用ISP的SMTP服务器。

答案 3 :(得分:1)

正如Ben RobinsonErnest Friedman-Hill所指出的,您需要在本地计算机上安装SMTP服务器。否则你可以使用任何其他主机。

   <system.net>
    <mailSettings>
      <smtp from="yourMailId@gmail.com ">
        <network host="smtp.gmail.com" defaultCredentials="false"
      port="587" userName ="yourMailId@gmail.com" password="yourMailPassword" />
      </smtp>
    </mailSettings>
   </system.net>

我在这里使用gmail作为主持人。

使用此功能时不要忘记启用SSL

SmtpClient client = new SmtpClient();
client.EnableSsl = true;