Asp.net

Elmah 的動態電子郵件主題?

  • March 2, 2015

當 ASP.NET 遇到錯誤時,我正在使用Elmah的 errorMail 功能發送電子郵件。它允許您配置 SMTP 設置以及硬編碼發件人、收件人和主題。

我的問題是:我可以使用動態主題嗎?具體來說,我想使用 Exception.Message 屬性作為我的主題,這樣我就可以從電子郵件的主題行中判斷錯誤是什麼。

沒有文件,從原始碼的快速掃描看來,如果不修改程式碼是不可能的,但我想我還是會問這個問題。

相關原始碼:

嗬!答案在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} 作為類型。

我以這種方式更改了 web.config 文件中的電子郵件主題:

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

其中 {0} 將是異常消息。

您可以查看這篇文章以獲取更多詳細資訊http://weblogs.asp.net/jeffwids/format-the-email-subject-in-the-elmah-error-logging-module

引用自:https://stackoverflow.com/questions/1300432