موضوعات البريد الإلكتروني الديناميكي مع المحة؟

StackOverflow https://stackoverflow.com/questions/1300432

  •  18-09-2019
  •  | 
  •  

سؤال

أنا أستخدم وظيفة Errormail محمة لإرسال بريد إلكتروني عند مواجهة ASP.NET خطأ. يسمح لك بتكوين إعدادات SMTP بالإضافة إلى الترميز الصلب المرسل والمستلم والموضوع.

سؤالي هو: هل يمكنني استخدام موضوع ديناميكيب على وجه التحديد، أود استخدام خاصية الاستثناء. خاص بموضوعي، حتى أتمكن من معرفة الخطأ عن الخطأ فقط من سطر الموضوع من البريد الإلكتروني.

لا توجد وثائق، ومن المسح السريع من التعليمات البرمجية المصدر تبدو مستحيلة دون تعديل التعليمات البرمجية، لكنني اعتقدت أنني سأطرح السؤال على أي حال.

شفرة المصدر ذات الصلة:

هل كانت مفيدة؟

المحلول

ده! الجواب هو في خط 454 من errormailmodule.cs:

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-in-the-elmah-error-logging-module.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top