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

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

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

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

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

Ответ 1

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} для типа.

Ответ 2

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

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

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

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