Smtp Elmah在开发服务器上发送错误邮件,但在生产服务器上不发送

Smtp Elmah在开发服务器上发送错误邮件,但在生产服务器上不发送,smtp,elmah,Smtp,Elmah,我正在尝试设置Elmah,以便它在出现新错误时向我发送电子邮件。这在我的开发服务器上运行良好,但在生产服务器上不发送电子邮件。异常记录在生产服务器上,只是电子邮件未被发送 以下是我的elmah配置设置: <elmah> <security allowRemoteAccess="yes"/> <errorMail from="<MYGOOGLELOGIN>@googlemail.com" to="<

我正在尝试设置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,这似乎需要花费大量的精力来设置)。请帮忙

谢谢

阿德里安


编辑:我还可以补充说,我曾尝试关闭生产服务器上的防火墙,但这也没有任何区别

这听起来像是某个地方(本地或isp级别)防火墙上的教科书端口阻塞

尝试使用命令行telnet从生产框连接到smtp

说明如下:


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

只是在黑暗中拍摄,但可能是端口587上的防火墙问题?您可以尝试从生产服务器手动连接到SMTP服务器(使用telnet或其他方式)吗?想法不错,但我已经尝试关闭防火墙了。没有骰子…正如OP评论中已经提到的,我已经尝试关闭防火墙了。此外,我能够通过同一端口将电子邮件从开发机器发送到同一服务器。这不可能是防火墙的问题。但是你已经用telnet测试过了吗。您确实应该这样做,因为这样您就可以看到SMTP错误代码。尝试“发送邮件”不会提供此信息道格:通过smtp使用邮件时,邮件客户端除了启动与服务器的telnet会话以提交电子邮件外,不做其他任何事情。正如您链接到的文章所示。阿德里安,我理解这一点——但除非你真的看到服务器作为回复发送回来的确切响应,否则你不知道发生了什么,因为ELMAH没有记录邮件服务器错误——如果你站在ELMAH的立场上,你就能够准确地复制。我真的不明白为什么这需要否决票,因为这是一个很好的建议!