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:

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top