我在从ASP.NET MVC 4应用程序发送电子邮件时遇到问题。我害怕了:
No connection could be made because the target machine actively refused it 127.0.0.1:25
客户端的邮件服务器在另一个盒子上。我有正确的主机名,我可以ping它。我也可以使用telnet来显示邮件服务器已准备好并在端口25上侦听。
在我的web.config文件中,我有以下内容:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="support@myclient.co.uk">
<network host="mailserver1" clientDomain="OfficeNetwork.local" />
</smtp>
</mailSettings>
</system.net>
但是,我仍然得到上面的错误,好像它试图在本地计算机上找到一个邮件服务器。
为什么?
不是IIS或邮件服务器方面的专家,我是否需要向默认配置中添加任何内容,以便我在Web服务器上运行的Web应用程序可以使用另一个盒子上的邮件服务器?即,是否需要为此安装一个SMTP服务?
答案 0 :(得分:1)
您需要在IIS中添加SMTP作为新角色。它相当容易。 This should get you started
不要忘记检查服务是否已启动并正在运行。
答案 1 :(得分:0)
网络人回来解决了这个问题。但是,我不知道它为什么会起作用。
他所做的只是在我添加到标签的邮件服务器上创建用户和密码,所有问题都消失了。我怀疑这取决于他们如何为邮件服务器配置安全性,他们没有告诉我......或者,他们也没有任何线索,要么幸运,有人告诉他们尝试。
所以另一天更老了,甚至没有更明智一点。债务更深。但不是网络人。