Динамические темы электронной почты с Элмой?

Я использую функцию errorMail Elmah для отправки электронной почты, когда ASP.NET встречает ошибку. Он позволяет вам настроить параметры SMTP, а также жесткий код отправителя, получателя и темы.

Мой вопрос: Можно ли использовать динамический объект? В частности, я хотел бы использовать свойство Exception.Message как свой предмет, чтобы я мог понять, что такое ошибка только из строки темы письма.

Нет документации, и при быстрой проверке исходного кода она выглядит невозможной без изменения кода, но я думал, что я все равно задам вопрос.

Соответствующий исходный код:

2 ответа

Doh! Ответ на строка 454 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} для типа.


Я изменил тему электронной почты из файла web.config следующим образом:

где {0} будет сообщением об исключении.

Вы можете проверить эту статью для более подробной информации http://weblogs.asp.net/jeffwids/format-the-email-subject-in-the-elmah-error-logging-module

licensed under cc by-sa 3.0 with attribution.