0

我在从 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 服务才能发生这种情况?

4

2 回答 2

1

您需要将 SMTP 添加为 IIS 中的新角色。它相当容易。 这应该让你开始

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

于 2013-04-03T13:43:54.990 回答
0

网络小哥回来解决了。但是,我不知道它为什么起作用。

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

所以又大了一天,甚至一点也不聪明。只是负债累累。但对网络人来说不是。

于 2013-04-03T16:25:20.153 回答