11

私は Elmah の errorMail 機能を使用して、ASP.NETでエラーが発生したときに電子メールを送信しています。SMTP 設定を構成できるだけでなく、送信者、受信者、件名をハードコードすることもできます。

私の質問は:動的な件名を使用できますか? 具体的には、Exception.Message プロパティを件名として使用して、電子メールの件名だけでエラーの内容がわかるようにしたいと考えています。

ドキュメントはありません。ソース コードをざっと見ただけでは、コードを変更しないと不可能に思えますが、とにかく質問してみようと思いました。

関連するソース コード:

4

2 に答える 2

13

ドー!答えは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}を使用できます。

于 2009-08-19T14:47:04.080 に答える
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

于 2015-03-02T15:39:57.770 に答える