Asp.net
Elmah 的動態電子郵件主題?
當 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