欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

在VS2010中配制Elmah邮件发送到Gmail

发布时间:2025/1/21 编程问答 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 在VS2010中配制Elmah邮件发送到Gmail 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

           Elmah是一个开源的组件,用来记录web应用程序的error。如果你还不了解它,请先去官方网站。 它通用对Http Modules和 Http Handlers编程实现的。
这里我们配制它自动发mail到你的Gmail邮箱。
          首先,我们在VS2010中安装NuGet,如下图:

          然后在项目Reference上点击右键,有如下Menu:

查找Elmah项目,然后Install

你还可以使用PowerShell按制台来Install,这样打开:

然后在命令行输入:

Install-Package elmah

将Output:

PM> Install-Package elmah
Successfully installed 'elmah 1.1'
Successfully added 'elmah 1.1' to MainWeb

         以上两种方式都可以,你可以任选其一。这时你可能注意要你的web.config文件已被自动修改,项目引用了elmah的程序集。

<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> <httpModules><add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" /></httpModules><httpHandlers><add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" /></httpHandlers>

       这时让我们来配制使用Gmail,增加配制节如下:

<elmah><security allowRemoteAccess="0" /><errorMail from="yourname@gmail.com" to="yourname@gmail.com" subject="error log test" priority="High"async="false"smtpPort="587" smtpServer="smtp.gmail.com"useSsl="true" noYsod="false"userName="yourname" password="yourpwd" /></elmah>

       Gmail使用587的端口,使用ssl。然后你还需要修改这个配制在web.config中。

<httpModules> <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" /><add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" /></httpModules> <system.webServer><modules runAllManagedModulesForAllRequests="true"><add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" /><add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" /></modules><validation validateIntegratedModeConfiguration="false" /><handlers><add name="Elmah" verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" /></handlers></system.webServer>

       好了,这时让我们来做个测试,在任意Page中,然后运动这个Page

1: protected void Page_Load(object sender, EventArgs e) 2: { 3: throw new ArgumentException("Test"); 4: }

      这时你去查看你的Gmail邮箱,就有这样的邮件了:

      希望对您开发有帮助。


作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。

总结

以上是生活随笔为你收集整理的在VS2010中配制Elmah邮件发送到Gmail的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。