2011-09-07 72 views
0

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

目前我有这个添加到Web.config

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

你已经正确安装SMTP服务器?尝试一些远程服务器。 – szamil

+1

检查与Gmail SMTP主机= smtp.gmail.com 使用身份验证:是 端口为TLS/STARTTLS:587 SSL的端口:465个 – sikender

回答

1

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

<system.net> 
    <mailSettings> 
     <smtp from="[email protected] "> 
     <network host="smtp.gmail.com" defaultCredentials="false" 
     port="587" userName ="[email protected]" password="yourMailPassword" /> 
     </smtp> 
    </mailSettings> 
    </system.net> 

我用gmail这里的主机。

在使用这个不要忘记启用SSL

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

感谢这有助于 –

+0

欢迎,然后选择[接受这个作为一个答案(HTTP:/ /meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。此外,你可以给'upvote'作其他有用的答案。 – NaveenBhat

1

你的应用程序需要跟一个运行邮件(SMTP)服务器。你的配置表明你的本地机器上安装了一个,但显然没有。安装并配置一个,或将“localhost”更改为指向实际存在的主机。

1

错误告诉你没有SMTP服务器在本地机器上的端口25上侦听。

1

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