我正在尝试在注册时向用户发送电子邮件。 但是它产生了一个错误“无法建立连接,因为目标机器主动拒绝它127.0.0.1:25”。
目前我已将此添加到web.config
<system.net>
<mailSettings>
<smtp>
<network
host="localhost"
port="25"
defaultCredentials="true"
/>
</smtp>
</mailSettings>
</system.net>
答案 0 :(得分:1)
您的应用程序需要与正常运行的邮件(SMTP)服务器通信。您的配置表明您的本地计算机上安装了一个,但显然没有。安装和配置一个,或更改“localhost”以指向实际存在的主机,。
答案 1 :(得分:1)
错误告诉您本地计算机上的端口25上没有监听SMTP服务器。
答案 2 :(得分:1)
这是因为您的应用正在自己的计算机上寻找SMTP服务器。您需要在计算机上安装SMTP服务器或使用ISP的SMTP服务器。
答案 3 :(得分:1)
正如Ben Robinson
和Ernest 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;