문제
Errormail 기능을 사용하고 있습니다 엘마 ASP.NET가 오류가 발생할 때 이메일을 보냅니다. SMTP 설정을 구성하고 발신자, 수신자 및 주제를 하드 코드 할 수 있습니다.
내 질문은 다음과 같습니다. 동적 주제를 사용할 수 있습니까?? 구체적으로, 나는 예외를 제목으로 사용하여 전자 메일의 제목 줄에서 오류가 무엇인지 알 수 있도록 내 주제로 사용하고 싶습니다.
문서가 없으며 소스 코드의 빠른 스캔에서 코드를 수정하지 않고는 불가능 해 보이지만 어쨌든 질문을 할 것이라고 생각했습니다.
관련 소스 코드 :
해결책
도! 답이 켜져 있습니다 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-inthe-elmah-error-logging-module
제휴하지 않습니다 StackOverflow