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相关推荐

  1. 你有没有觉得邮件发送人固定配置在yml文件中是不妥当的呢?SpringBoot 动态设置邮件发送人

    明月当天,不知道你有没有思念的人 前言 之前其实已经写过SpringBoot异步发送邮件,但是今天在一个小项目中要用到发送邮件时,我突然觉得邮件发送人只有一个,并且固定写在yml文件中,就是非常的不妥 ...

  2. .NET 针对465加密端口 加密协议SSL(Implicit SSL)进行的邮件发送

    项目中遇到一个邮件发送功能,使用常用的的SmtpClient进行发送,在本地进行了126的邮箱进行测试通过,客户发来对应的邮箱信息后告知是使用的是465加密端口,SSL加密协议,再把相关信息进行配置替 ...

  3. java收到邮件后短信提醒_java邮件发送和短信发送(一)

    最近刚完成一个任务-付款提醒邮件的发送,对于java邮件的发送有了更深刻的认识,的确java提供的邮件发送机制的确让邮件发送这个问题变得灵活而又简单.并且由于项目组其他人负责了短信的发送,巧的是这个邮 ...

  4. springCloud实现邮件发送

    在现有项目中有使用到邮件服务,所有在空闲之余,将邮件模块独立出来. 需要pom对邮件的jar依赖. <!-- 邮件发送 --> <dependency><groupId& ...

  5. Python示例代码之邮件发送

    定时邮件发送或告警邮件实时发送是工作中常用的功能之一,该功能需要调用发送邮件模块,如下为亲测可用的Python编写的邮件发送代码,该代码使用qq邮箱可正常发送邮件,使用163邮箱时提示554错误码邮件 ...

  6. SpringBoot | 第二十六章:邮件发送

    2019独角兽企业重金招聘Python工程师标准>>> 前言 讲解了日志相关的知识点后.今天来点相对简单的,一般上,我们在开发一些注册功能.发送验证码或者订单服务时,都会通过短信或者 ...

  7. SpringBoot中整合Mail实现发送模板邮件

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送: https:/ ...

  8. SpringBoot中整合Mail实现发送带附件的邮件

    场景 项目搭建专栏: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688 实现最简单的带标题以及文本内容的邮件发送: https:/ ...

  9. exchange无法收发邮件_SpringBoot2.x系列教程69--SpringBoot中整合邮件发送

    SpringBoot2.x系列教程69--SpringBoot中整合邮件发送 作者:一一哥 注: 本文案例以QQ邮箱发送的实现为例! 一. 邮件发送概述 1. 概述 在Spring框架中提供了一个Ja ...

最新文章

  1. 【Java】方法的重载 (求最大值方法的重载+求和的重载)
  2. python3入门与进阶-python3入门与进阶(一)
  3. [python] 之all()和any()内置函数
  4. 浅谈线上德州扑克平台的公平性
  5. SpringBoot 集成 thumbnailator (图片缩放,区域裁剪,水印,旋转,保持比例)保姆级教程(含代码)
  6. Shell脚本实现简单分割字符串
  7. Linux配置环境变量source时报错:export `=‘ not a valid identifier的一般原因
  8. ubtunu打开firefox_ubuntu中火狐浏览器问题(也许是)
  9. 哦!数组还能这么用,学到了!
  10. python标准库怎么用_Python常用标准库使用(一)
  11. zabbix使用Omsa来监控Dell服务器的硬件信息
  12. ajax响应不显示值,Ajax响应200正常,但显示未能加载响应数据
  13. VMware vSphere 6.7之vSAN配置全程图解
  14. Linux运维故障排查——SSH连接Fedora不成功的原因
  15. mysql字符集导出_关于mysql字符集及导入导出
  16. CTR 预估模型简介--深度学习篇
  17. struts教程笔记1
  18. 树与二叉树 | 平衡二叉树
  19. hasp hl加密狗驱动
  20. 天啦噜!原来Android属性动画也不过如此

热门文章

  1. Python练习 | Python中的运算符
  2. 小度智能音箱维修点_智能音箱哪个好?小度 小爱 天猫 评测
  3. 循环取矩阵的某行_1.2 震惊! 某大二本科生写的矩阵乘法吊打Mathematica-线性代数库BLAS-矩阵 (上)...
  4. python实现滑动窗口平均_数据流滑动窗口平均值 · sliding window average from data stream...
  5. 圣母大学应用计算机数学统计,圣母大学(美国)应用、计算数学与统计学本科专业.pdf...
  6. redis smembersmap_Redis数据类型及常用API
  7. FPGA笔录(2)-触发器与锁存器原理
  8. codelite13 wxWidgets3 macos开发环境配置
  9. 【深度学习】基于区域生长的图像分割算法!
  10. 【机器学习】孤立森林-一个通过瞎胡乱分进行异常检测的算法