我有一段从SMTP服务器发送电子邮件的代码。SMTP电子邮件未在一台服务器中发送,而是在另一台服务器中发送
代码执行webservice & smtp服务器值从web.config中获取,而托管在server1上的代码工作(发送/接收电子邮件),而托管在server2中的相同代码不发送/接收电子邮件。
你能说出你的想法吗?
感谢
我有一段从SMTP服务器发送电子邮件的代码。SMTP电子邮件未在一台服务器中发送,而是在另一台服务器中发送
代码执行webservice & smtp服务器值从web.config中获取,而托管在server1上的代码工作(发送/接收电子邮件),而托管在server2中的相同代码不发送/接收电子邮件。
你能说出你的想法吗?
感谢
这真正属于上ServerFault.com,并没有足够的信息给你一个明确的答案,但我可以给你我的想法就可以了(如要求)。
最有可能的是,如果SMTP服务器与您的应用托管的服务器不同,那么可能需要在SMTP服务器上完成一些配置。通常,SMTP服务器需要为每个用户和/或每个服务器授予传递权限。所以,最有可能的情况是SMTP服务器有一个“允许传递”列表,其中包含代码工作的服务器,并且不包括不发送电子邮件的服务器。
至少,这如果SMTP服务器是同一台服务器上的应用程序通常是在我们的网络中存在的问题...
,当然,你要检查,以确保SMTP安装在具有相同配置的两台服务器上。
如果失败了,请查找错误...在您的应用程序代码或事件日志中。如果我的猜测错误,您将需要更多信息继续。
最后,这里是一个编码器的好资源,不一定是管理员,但它可能有信息会帮助你。 http://systemnetmail.com/
首先要检查的是Windows防火墙,以及是否在机器上安装了防病毒软件或第三方防火墙。 还会检查事件日志以获取有关错误详细信息的一些有用信息。
感谢您通知serverfault.com,我会研究这一点。有一些web服务代码通过前端应用程序发送电子邮件(通过使用此webservice),我有2台服务器使用相同的smtp,server1发送电子邮件,而服务器2发生故障,如果您告诉我如何到达设置和检查/比较server1 vs server2。 – Sharpeye500 2010-11-23 22:41:05