Asp.net 通过intranet连接到mailserver 问题:

Asp.net 通过intranet连接到mailserver 问题:,asp.net,asp.net-mvc-4,smtp,smtpclient,Asp.net,Asp.net Mvc 4,Smtp,Smtpclient,我正在尝试连接到远程邮件服务器,以便从ASP.NET MVC 4应用程序发送电子邮件。尽管使用客户端提供给我的详细信息来设置web.config,但我仍收到以下错误: No connection could be made because the target machine actively refused it 127.0.0.1:25 Mailbox unavailable. The server response was: 5.7.1 Unable to relay for abc@x

我正在尝试连接到远程邮件服务器,以便从ASP.NET MVC 4应用程序发送电子邮件。尽管使用客户端提供给我的详细信息来设置web.config,但我仍收到以下错误:

No connection could be made because the target machine actively refused it 127.0.0.1:25
Mailbox unavailable. The server response was: 5.7.1 Unable to relay for abc@xyz.efg
设置: 我有一个ASP.NETMVC4网站,需要发送电子邮件。mailserver与Web服务器未安装在同一个框中

Web服务器上未安装smtp客户端或服务器。需要这个吗

客户端几乎没有托管自己的Web服务器的经验。我一直使用托管公司的说明连接邮件服务器。这家公司似乎没有任何人具备这方面的专业知识。我是一名外部顾问,没有网络或邮件服务器方面的经验

Web.Config:

我的理由是: 从错误中可以看出,ASP.NET MVC应用程序似乎正在本地主机上寻找邮件服务器,即与Web服务器相同的机器。它不在那里,所以我得到了错误

如果这是正确的,那么my web.config中标记的属性肯定有问题。这些属性没有指向有效的服务器,因此我假定系统默认为localhost上的mailserver。这个推理正确吗

问题:
  • 对于
    标记的
    主机或
    客户端域
    属性,可能没有为我提供正确的名称。因此,mvc应用程序尝试在本地主机上查找邮件服务器。这个推理正确吗

  • 我得到了clientDomain=“myhost1.mydomain.co.uk”类型的clientDomain名称。但是,我尝试的不是通过internet连接,而是通过客户端的intranet连接。我是否应该没有一个clientDomain属性来反映我正在通过intranet进行连接

  • 该网站使用SSL。我尝试过使用enableSsl属性,但没有效果。但是,我假设enablesl属性与邮件服务器的通信有关,而不是与web服务器的通信有关。这是正确的吗?由于邮件服务器位于其内部网络上,据我所知,他们没有为邮件服务器使用SSL

  • 另一种理论是,有一个防火墙问题正在将我从邮件服务器框中弹出。但如果是这样的话,我肯定会得到一个更具体的错误

  • 编辑:
    我是否需要在Web服务器上安装SMTPclient才能连接到另一个邮箱上的邮件服务器?

    好的,我已经解决了这个问题:我的邮件发送例程中有以下代码:

    SmtpClient client = new SmtpClient("localhost");
    client.Send(message);
    
    注意硬编码的
    “localhost”

    唯一的问题是,现在它给了我以下错误:

    No connection could be made because the target machine actively refused it 127.0.0.1:25
    
    Mailbox unavailable. The server response was: 5.7.1 Unable to relay for abc@xyz.efg
    

    但正如《丛林书》所说,这是另一个故事。

    他们给你的主人是什么?你能打它吗?你能尝试使用
    ?@RowanFreeman:我可以ping这个IP地址,但是当我使用他们提供的url时,我得到:ping请求找不到主机。请检查名称,然后重试。是的,我尝试了您提到的网络标记属性,但它不起作用。@RowanFreeman:一个问题-我需要在web服务器上安装SMTPclient才能连接到邮件服务器吗?命令中的消息是什么:
    telnet yourSMTPServer 25
    ?@BrOSs:是的,现在一切都正常了。美满结局。