我有一个在Windows 2008 R2上运行的交换2010服务器,我也有一个远程networking服务器运行Windows 2003上有多个站点(所有的asp.net mvc 2站点)。 我设置了一个交换交换和远程Web服务器上的所有网站可以发送电子邮件没有问题交换服务器和任何外部域的任何人。
现在我的问题。 我与该networking服务器有问题,所以我移动其中一个网站在我的交换服务器上运行,它运行良好(低命中网站),除了电子邮件不能从该网站工作。 我试图改变传输交换添加本地机器的IP地址和127.0.0.1地址,它仍然没有发送任何电子邮件。
任何想法如何得到这个工作?
远程网站仍然可以发送电子邮件没有问题,我必须在远程服务器上移动的网站的版本仍然可以发送电子邮件,但在该网站的电子邮件交换服务器上不发送。
我猜想这是一个传输问题,因为它运行在同一台服务器上,防火墙不应该成为问题。
我将web.config中的smtp设置更改为localhost,现在我确实收到了交换服务器上的帐户的电子邮件,但是我没有收到外部地址上的任何电子邮件。
要添加更多描述,这是一个自定义开发的asp.net mvc 2网站。 在这两种情况下,发送电子邮件时都不会在代码中产生错误。
您需要提供有关您的应用程序的更多细节。 您是否尝试发送经过validation的电子邮件或匿名电子邮件? 您在Windows 2003上运行的所有网站是否不再使用Exchange邮件服务器,还是仅仅是一个特定的站点?
您可能希望查看http://www.systemwebmail.com/default.aspx,因为他们可能有一个可编程的解决scheme。 我不build议在交换服务器上运行任何types的网站,不pipe这种使用有多重或轻微。
一些简单的事情来检查:防火墙端口,应用到交换服务器和/或Web服务器的任何更新/补丁可能会影响端口,检查Web /交换服务器上的日志等等。这可能会更容易step-通过Visual Studio中的Web应用程序使用断点来查看应用程序中究竟发生了什么,但是我会先尝试诊断这是应用程序问题还是非应用程序问题。
这是一个自定义的ASP.NET应用程序或供应商解决scheme? 我想你需要阅读这个页面( http://www.systemwebmail.com/faq/4.1.aspx#4.1 ),并试图确定一些导致这个问题的因素。
我将首先检查Exchange中的接收连接器的日志。 通常在类似于C:\Program Files\Exchange Server\V14\TransportRoles\Logs\ProtocolLog\SmtpReceive类似的情况下确保所有接收连接器都已打开详细日志logging。
您是否在Exchange Server上启用了IPv6? 当您的网站尝试parsing邮件服务器名称时,可能会尝试使用IPv6地址,这在接收连接器的上述说明中没有提及。