【问题标题】:Elmah sends error mail on development server, but not on productionElmah 在开发服务器上发送错误邮件,但不在生产服务器上
【发布时间】:2010-06-09 11:16:00
【问题描述】:

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

谢谢,

阿德里安

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

【问题讨论】:

  • 只是在黑暗中拍摄,但也许是端口 587 上的防火墙问题?您可以尝试从生产服务器手动(使用 telnet 或其他方式)连接到 SMTP 服务器吗?
  • 好主意,但我已经尝试关闭防火墙。没有骰子...

标签: smtp elmah


【解决方案1】:

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

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

说明在这里: http://www.yuki-onna.co.uk/email/smtp.html

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

【讨论】:

  • 正如 OP cmets 中已经提到的,我已经尝试关闭防火墙。此外,我可以通过同一端口从开发机器向同一服务器发送电子邮件。这不可能是防火墙问题。
  • 但是你用telnet测试过吗?您真的应该这样才能看到 SMTP 错误代码。尝试“发送邮件”不会为您提供此信息
  • Doug:当通过 smtp 使用邮件时,邮件客户端除了启动与服务器的 telnet 会话以提交电子邮件外,什么都不做。正如您链接到的文章中所示。所以含蓄地我实际上尝试了一个远程登录会话。
  • 阿德里安,我明白这一点 - 但除非您实际上正在查看服务器作为回复发回的确切响应,否则您不知道发生了什么,因为 ELMAH 没有记录邮件服务器错误 - 穿上 ELMAHS 鞋子,您可以准确复制。我真的不明白为什么这需要投反对票,因为这是个好建议!
猜你喜欢
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多