Iis web应用程序是否需要安装SMTP服务才能通过另一个邮箱上的邮件服务器发送电子邮件?

Iis web应用程序是否需要安装SMTP服务才能通过另一个邮箱上的邮件服务器发送电子邮件?,iis,asp.net-mvc-4,smtp,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> <

我在从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应用程序可以使用另一个邮箱上的邮件服务器?Ie,是否需要安装SMTP服务才能执行此操作?

您需要将SMTP添加为IIS中的新角色。这相当容易。


别忘了检查服务是否已经启动和运行。

网络管理员回来解决了问题。然而,我不知道为什么它会起作用

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


所以又老了一天,一点也不聪明。只是债台高筑。但不是给网络人看。

你能告诉我们你发送电子邮件的代码吗?我看不出你的
web.config
@cheesemacfly有什么问题:谢谢你的关注。查看我的答案,了解为什么应该将此留给网络人员。我刚刚看到了你的解决方案,但只是因为我好奇,当你说
时,我还可以使用telnet来显示邮件服务器已准备就绪
你是否真的在过程结束时发送了一封没有身份验证的电子邮件?@cheesemacfly:no,我刚刚做了telnet mysmtpserver 25,所以可能从一开始就有身份验证,这就是为什么您的配置不起作用!责怪网络人!!;)谢谢你,我会在我生命的某个阶段看一看。现在,我为失去的两天感到懊悔。