通过代码初始化ELMAH的SMTP设置

时间:2012-08-17 14:13:35

标签: elmah

该申请包括:

  • ASP .NET MVC网络应用
  • DAL
  • 后台服务
  • 图书馆计划

网络应用和后台服务项目使用图书馆项目发送电子邮件。 SMTP设置包含在库项目本身的配置文件中。

在这种情况下,有没有办法绑定ELMAH从库项目中获取SMTP设置?也许如果有一种方法可以通过代码配置ELMAH(在Application_Start期间),它可以帮助实现预期目标。

非常感谢指导。

2 个答案:

答案 0 :(得分:4)

您可能会在[this article]中找到一些用途。

特别是关于通过电子邮件自动发送错误报告的部分可能对您有用。以下是关于同一主题的更具针对性的链接:[link]

虽然这些显示了如何为SMTP设置设置静态地址,但我不知道如何根据配置文件在运行时动态创建它们。如果我找到一种方法以更好的方式执行此操作,我将确保编辑此答案或发表评论,但请查看链接以了解它们现在是否有用。

答案 1 :(得分:1)

您可以配置elmah将错误报告发布到HTML地址。见this article

当您将其设置为发布到该地址时,您可以拥有所需的任何后端,并为您发送电子邮件。

您提到您正在使用MVC,因此您可以将elmah发布到控制器操作,然后使用您的库项目中的SMTP设置发送电子邮件,因为您可以访问那里的引用。