ELMAH不发送电子邮件IIS 7.5

时间:2013-02-24 22:20:58

标签: email elmah

尝试在stackoverflow和互联网上找到的每个可能的设置,但没有运气。希望ELMAH的开发人员有洞察力来展示来自ELMAH本身的信息。 ELMAH xml日志记录工作正常。

希望有人在这里指出web.config中的配置错误

<configSections>
    <sectionGroup name="elmah">
      <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
      <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
      <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
     <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" /> 
    </sectionGroup>

</configSections>


<modules runAllManagedModulesForAllRequests="true">
  <remove name="ErrorLog" />
  <remove name="ErrorMail" />
  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
  <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
</modules>

<errorMail from="from email" to="to email" subject="elmah exception" smtpServer="smtp.gmail.com" port="587" userName="xxxx@gmail.com" password="gmailpassword" useSsl="true" async="true"  >
</errorMail>

在没有@gmail的情况下尝试了用户名。在errorMail设置中尝试过本地安装的服务器但没有帮助。本地安装的服务器工作正常。

还试过这个:

<system.net> 
    <mailSettings> 
      <smtp deliveryMethod="Network"> 
        <network host="smtp.gmail.com" port="587" userName="xxxxxxxxxxx" password="xxxxx" /> 
      </smtp> 
    </mailSettings> 
</system.net>

将这些设置用于本地smtp服务器:

<errorMail from="from email" to="to email" subject="elmah exception" smtpServer="xxx IP address of smtpserver" port="25" userName="xxxxx" password="xxxx" async="true"  >
</errorMail>

总而言之,我尝试了所有组合,不同的设置,不同的SMTP服务器....没有运气。不知道ELMAH中是否有某些消息可以让我知道为什么ELMAH没有连接到STMP。

如上所述,我浏览了本网站上关于ELMAH电子邮件的所有帖子,并按照说明操作......但仍无法使其正常工作。

还尝试了本地smtp拾取目录

<smtp deliveryMethod="specifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="C:\inetpub\mailroot\Pickup"  />
      </smtp>

并监控目录。在文件夹中看不到任何活动。

使用ELMAH 1.2

1 个答案:

答案 0 :(得分:0)

本文介绍如何捕获ELMAH的内部错误:http://ericmbarnard.blogspot.co.uk/2012/07/debugging-elmah-on-azure.html

几分钟前,它告诉我为什么我的SQL登录不起作用,它只是救了我:-)虽然它提到了Azure,你可以使用相同的技术进行本地调试,你就可以写入调试跟踪侦听器并避免必须写入数据库。