2010-06-09 86 views
4

我正在尝试设置Elmah,以便在发生新错误时向我发送电子邮件。这在我的开发服务器上工作正常,但在生产服务器上不发送电子邮件。生产服务器上会记录异常,这只是未发送的电子邮件。Elmah在开发服务器上发送错误邮件,但不在生产上

这里是我ELMAH配置设置:

<elmah> 
     <security allowRemoteAccess="yes"/> 

     <errorMail 
    from="<MYGOOGLELOGIN>@googlemail.com" 
    to="<MYGOOGLELOGIN>@googlemail.com" 
    subject="ERROR From Elmah" 
    async="false" 
    smtpPort="587" 
    useSsl="true" 
    smtpServer="smtp.gmail.com" 
    userName="<MYGOOGLELOGIN>@googlemail.com" 
    password="<MYGOOGLEPASSWORD>" /> 


</elmah> 

我试过不同的邮件服务器,本地和远程,我试图同步和异步邮件发送,但无济于事。

现在我没有丝毫的想法如何进行(除了在我的生产服务器上调试Elmah,这似乎是一个很大的努力来设置)。请帮忙!

感谢,

阿德里安

编辑:我也想补充一点,我试图关闭生产服务器上的防火墙,但没有任何区别两种。

+0

只需在黑暗中拍摄,但也许这是587端口的防火墙问题?你可以尝试从生产服务器手动连接到SMTP服务器(使用Telnet或其他)吗? – 2010-06-09 11:17:57

+0

好的想法,但我已经尝试关闭防火墙。没有骰子...... – 2010-06-09 11:20:01

回答

1

这听起来像一个课本端口阻止防火墙上的某个地方(本地或ISP级)

尝试使用命令行远程登录

指示连接到从生产框中键入SMTP在这里: http://www.yuki-onna.co.uk/email/smtp.html

如果您无法使用上述方法连接端口587,那么它是DEFINITELY防火墙问题 - 如果不是我们可以继续思考,但是您的服务器应用程序错误日志显示从消息发送失败?

+0

正如OP评论中已经提到的,我已经尝试关闭防火墙。另外,我可以通过相同的端口将开发机器的电子邮件发送到同一台服务器。它不能成为防火墙问题。 – 2011-02-18 17:56:20

+0

但是你用telnet测试过吗?你真的应该那样你才能看到SMTP错误代码。试图“发送邮件”不会给你这个信息 – Doug 2011-02-18 21:13:49

+0

Doug:当通过smtp使用邮件时,邮件客户端除了发起与服务器的远程登录会话以提交电子邮件之外别无其他。正如您已链接到的文章所示。所以我隐式地*尝试了一个telnet会话。 – 2011-02-19 09:28:56

相关问题