【问题标题】:Dynamic email subjects with Elmah?Elmah 的动态电子邮件主题?
【发布时间】:2023-03-25 04:56:01
【问题描述】:

当 ASP.NET 遇到错误时,我正在使用 Elmah 的 errorMail 功能发送电子邮件。它允许您配置 SMTP 设置以及硬编码发件人、收件人和主题。

我的问题是:我可以使用动态主题吗?具体来说,我想使用 Exception.Message 属性作为我的主题,这样我就可以从电子邮件的主题行中判断错误是什么。

没有文档,从源代码的快速扫描看来,如果不修改代码是不可能的,但我想我还是会问这个问题。

相关源码:

【问题讨论】:

    标签: asp.net elmah


    【解决方案1】:

    哇!答案在line 454 of ErrorMailModule.cs

    string subjectFormat = Mask.EmptyString(this.MailSubjectFormat, "Error ({1}): {0}");
    mail.Subject = string.Format(subjectFormat, error.Message, error.Type)
                    .Replace('\r', ' ')
                    .Replace('\n', ' ');
    

    您可以使用 {0} 作为消息,使用 {1} 作为类型。

    【讨论】:

    【解决方案2】:

    我已经通过这种方式更改了 web.config 文件中的电子邮件主题:

    <errorMail from="..." subject="Some subject: {0}">
    

    其中 {0} 将是异常消息。

    你可以查看这篇文章了解更多详情http://weblogs.asp.net/jeffwids/format-the-email-subject-in-the-elmah-error-logging-module

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-31
      • 2010-09-07
      • 2013-04-04
      • 1970-01-01
      相关资源
      最近更新 更多