Динамические темы электронной почты с Элмой?
Я использую функцию 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