إعداد تسجيل نشاط عميل SMTP في .NET Core
يُستخدم تسجيل النشاط للتصحيح، بالإضافة إلى جمع وتحليل معلومات عمل عميل SMTP.
تمكين تسجيل النشاط
استخدام ملف appsettings.json لتمكين تسجيل النشاط
ملاحظة: هذا الخيار مفضل لتطبيقات .NET Core.
تسجيل الدخول SmtpClient يمكن تمكينه باستخدام الخطوات وعينات الشيفرة التالية:
-
أضف ملف تكوين appsettings.json إلى مشروع C# إذا لم يتم إضافته من قبل.
-
تأكد من أن ملف المشروع يحتوي على الأسطر التالية في قسم ItemGroup.
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> -
ثم أضف المحتوى التالي إلى ملف appsettings.json.
{ "SmtpDiagnosticLog": "smtp.log", "SmtpDiagnosticLog_UseDate": true }
الخاصيتان المذكورتان أعلاه هما:
-
SmtpDiagnosticLog - يحدد المسار النسبي أو المطلق لملف السجل.
-
SmtpDiagnosticLog_UseDate - يحدد ما إذا كان سيتم إضافة تمثيل نصي للتاريخ الحالي إلى اسم ملف السجل.
تمكين تسجيل النشاط في كود البرنامج
يمكنك أيضًا تمكين التسجيل فورًا في الشيفرة.
ملاحظة: حتى إذا كنت قد فعلت التسجيل بالفعل باستخدام ملفات التكوين، سيتم تطبيق هذا الخيار.
تسجيل الدخول SmtpClient يمكن تمكينه باستخدام الخطوات وعينات الشيفرة التالية:
- إنشاء SmtpClient.
- حدد مسار ملف السجل باستخدام LogFileName خاصية.
- اضبط UseDateInLogFileName خاصية إذا كان ذلك ضروريًا.
using (var client = new SmtpClient("your smtp server"))
{
// Set username, password, port, and security options
client.Username = "your username";
client.Password = "your password";
client.Port = 465;
client.SecurityOptions = SecurityOptions.SSLImplicit;
// Set the path to the log file using the LogFileName property.
client.LogFileName = @"C:\Aspose.Email.Smtp.log";
// Set the UseDateInLogFileName property if it is necessary.
client.UseDateInLogFileName = false;
var eml = new MailMessage("from address", "to address", "this is a test subject", "this is a test body");
client.Send(eml);
}
استخدام ملف App.config لتمكين تسجيل النشاط
يمكن تسجيل نشاط عميل SMTP عن طريق تعديل configSections في ملف التكوين. يمكن تنفيذ تسجيل التشخيص بالخطوات التالية:
- أضف مجموعة أقسام تُدعى "applicationSettings".
- أضف قسمًا يُدعى "Aspose.Email.Properties.Settings".
- قم بتضمين الإعداد بالاسم SmtpDiagonosticLog حيث يتم تعريف اسم الملف في applicationSettings/Aspose.Email.Properties.Settings
فيما يلي مثال لتطبيق قائم على نموذج يستخدم SmtpClient لإرسال بريد إلكتروني. يتم تسجيل كل هذه العملية من خلال تعديل ملف App.config. أنشئ تطبيق نموذج يحتوي على زر واحد. أضف الشيفرة التالية لحدث النقر على الزر:
- أضف إشارة إلى Aspose.Email.
![]() |
|---|
- أضف ملف App.Config وعدلّه بحيث تكون محتويات الملف كما يلي
- لـ C# .NET استخدم الخيار التالي
![]() |
|---|
- لـ VB .NET استخدم الخيار التالي
![]() |
![]() |
|---|
![]() |
|---|
- شغّل الشيفرة ثم راقب مجلد التصحيح. سيتم إنشاء الملف التالي.
![]() |
|---|




