首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从Elmah发送电子邮件?

从Elmah发送电子邮件?
EN

Stack Overflow用户
提问于 2008-08-29 14:56:48
回答 3查看 33.8K关注 0票数 88

是否有人使用Elmah通过电子邮件发送异常?我已经通过SQL Server设置了Elmah日志,并可以通过Elmah.axd页面查看错误页面,但我无法让电子邮件组件工作。这里的想法是获得电子邮件通知,以便我们可以更快地对异常做出反应。这是我的web.config (省略了不必要的部分),所有敏感数据都替换为* **。即使我指定了要连接的服务器,SMTP服务是否需要在本地计算机上运行?

代码语言:javascript
复制
<?xml version="1.0"?>
<configuration>
    <configSections>
        <sectionGroup name="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>
    <appSettings/>
    <connectionStrings>
        <add name="elmah-sql" connectionString="Data Source=***;Initial Catalog=***;Persist Security Info=True;User ID=***;Password=***" />
    </connectionStrings>

    <elmah>
        <errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="elmah-sql"   >
        </errorLog>
        <errorMail from="test@test.com"
           to="test@test.com"
           subject="Application Exception"
           async="false"
           smtpPort="25"
           smtpServer="***"
           userName="***"
           password="***">
        </errorMail>
    </elmah>

    <system.web>        
        <customErrors mode="RemoteOnly" defaultRedirect="CustomError.aspx">
            <error statusCode="403" redirect="NotAuthorized.aspx" />
            <!--<error statusCode="404" redirect="FileNotFound.htm" />-->
        </customErrors>
        <httpHandlers>
            <remove verb="*" path="*.asmx"/>
            <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
            <add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
        </httpHandlers>
        <httpModules>
            <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
            <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah"/>
        </httpModules>
    </system.web>

</configuration>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2008-08-29 15:04:45

您需要ErrorMail httpModule。

将此行添加到节中

代码语言:javascript
复制
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />

如果您使用的是远程SMTP服务器(看起来就是这样),则不需要在服务器上使用SMTP。

票数 79
EN

Stack Overflow用户

发布于 2011-08-31 15:51:18

是的,如果您没有使用远程SMTP服务器,则必须在本地配置SMTP服务器。您还可以在web.config中为elmah配置电子邮件,如下所示:

代码语言:javascript
复制
<configSections>
   <sectionGroup name="elmah">
     <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler,  Elmah"> 
    </sectionGroup>
</configSections> 

<elmah> 
     <errorMail from="from Mail Address" to="to mail address" 
                async="true"  smtpPort="0" useSsl="true" /> 
</elmah>

<system.net> 
    <mailSettings> 
      <smtp deliveryMethod ="Network"> 
        <network host="smtp.gmail.com" port="587" userName="yourgmailEmailAddress"   password="yourGmailEmailPassword" /> 
      </smtp> 
    </mailSettings> 
</system.net>
票数 67
EN

Stack Overflow用户

发布于 2008-08-29 15:04:16

我自己在这种配置中使用了Elmah,并且我必须在本地使用SMTP设置服务器。它直接安装在您的本地IIS服务器上。这应该能起到作用。

上面的要点很好,您需要errorMail模块,但如果您不使用远程SMTP服务器,则需要在本地使用SMTP,只是为了澄清。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档