Dynamische E-Mail-Fächer mit Elmah?
Frage
Ich verwende die errorMail Funktionalität von Elmah eine E-Mail zu senden, wenn ASP.NET ein Fehler auftritt. Es ermöglicht Ihnen, die SMTP-Einstellungen sowie Hart Code einen Absender, Empfänger und Betreff zu konfigurieren.
Meine Frage lautet: kann ich ein dynamisches Thema verwenden? Insbesondere würde Ich mag die Exception.Message Eigenschaft als mein Thema verwenden, so dass ich sagen kann, was der Fehler etwa nur aus der Betreffzeile der E-Mail ist.
Es gibt keine Dokumentation, und von einem schnellen Scan des Quellcodes des Code ohne Änderung unmöglich aussieht, aber ich dachte, dass ich sowieso die Frage stellen würde.
Relevante Quellcode:
Lösung
Doh! Antwort auf Linie 454 von ErrorMailModule.cs :
string subjectFormat = Mask.EmptyString(this.MailSubjectFormat, "Error ({1}): {0}");
mail.Subject = string.Format(subjectFormat, error.Message, error.Type)
.Replace('\r', ' ')
.Replace('\n', ' ');
Sie können mit {0} für die Nachricht und {1} für den Typ.
Andere Tipps
Ich habe das E-Mail-Thema aus der Datei web.config auf diese Weise geändert:
<errorMail from="..." subject="Some subject: {0}">
Dabei steht {0} wird die Ausnahmemeldung sein.
Sie können diesen Artikel überprüfen, um weitere Informationen a href <= "http://weblogs.asp.net/jeffwids/format-the-email-subject-in-the-elmah-error-logging-module" rel = "nofollow"> http://weblogs.asp.net/jeffwids/format-the-email-subject-in-the-elmah-error-logging-module