我正在使用 Elmah 的错误邮件功能当 ASP.NET 遇到错误时发送电子邮件。它允许您配置 SMTP 设置以及对发件人、收件人和主题进行硬编码。
我的问题是:我可以使用动态主题吗?具体来说,我想使用 Exception.Message 属性作为我的主题,以便我可以仅从电子邮件的主题行判断错误的内容。
没有文档,从源代码的快速扫描来看,如果不修改代码似乎是不可能的,但我想无论如何我都会问这个问题。
相关源码:
最佳答案
哦!答案在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} 作为类型。
关于asp.net - Elmah 的动态电子邮件主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1300432/