我正在尝试设置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 :(得分:1)
这听起来像某个地方(本地或isp级别)防火墙上的教科书端口
尝试使用命令行telnet
连接到生产框中的smtp说明如下: http://www.yuki-onna.co.uk/email/smtp.html
如果您无法使用上述方法与端口587连接,那么它肯定是防火墙问题 - 如果不是我们可以继续思考,但是您的服务器应用程序错误日志是否显示消息发送失败?