Asp.net 通过intranet连接到mailserver 问题:
我正在尝试连接到远程邮件服务器,以便从ASP.NET MVC 4应用程序发送电子邮件。尽管使用客户端提供给我的详细信息来设置web.config,但我仍收到以下错误: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
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应用程序尝试在本地主机上查找邮件服务器。这个推理正确吗
我是否需要在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:是的,现在一切都正常了。美满结局。