Elmah 的动态电子邮件主题?

发布于 2024-08-02 11:41:49 字数 628 浏览 2 评论 0原文

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

我的问题是:我可以使用动态主题吗?具体来说,我想使用 Exception.Message 属性作为我的主题,以便我可以仅从电子邮件的主题行判断错误的内容。

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

相关源代码:

I'm using the errorMail functionality of Elmah to send an email when ASP.NET encounters an error. It allows you to configure the SMTP settings as well as hard-code a sender, recipient, and subject.

My question is: can I use a dynamic subject? Specifically, I would like to use the Exception.Message property as my subject, so that I can tell what the error is about just from the subject line of the email.

There is no documentation, and from a quick scan of the source code it looks impossible without modifying the code, but I thought I would ask the question anyways.

Relevant source code:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清引 2024-08-09 11:41:49

哎哟!答案位于 ErrorMailModule.cs 的 第 454 行

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

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

Doh! Answer is on 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', ' ');

You can use {0} for the message and {1} for the type.

绝對不後悔。 2024-08-09 11:41:49

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

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

其中 {0} 将是例外消息。

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

I've changed the email subject from the web.config file in this way:

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

where {0} will be the exception message.

You can check this article for more details http://weblogs.asp.net/jeffwids/format-the-email-subject-in-the-elmah-error-logging-module

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文