是否需要为Web应用程序安装SMTP服务以通过另一个盒子上的邮件服务器发送电子邮件?

时间:2013-04-03 10:12:25

标签: iis asp.net-mvc-4 smtp

我在从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服务?

2 个答案:

答案 0 :(得分:1)

您需要在IIS中添加SMTP作为新角色。它相当容易。 This should get you started

不要忘记检查服务是否已启动并正在运行。

答案 1 :(得分:0)

网络人回来解决了这个问题。但是,我不知道它为什么会起作用。

他所做的只是在我添加到标签的邮件服务器上创建用户和密码,所有问题都消失了。我怀疑这取决于他们如何为邮件服务器配置安全性,他们没有告诉我......或者,他们也没有任何线索,要么幸运,有人告诉他们尝试。

所以另一天更老了,甚至没有更明智一点。债务更深。但不是网络人。