문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top