راه‌اندازی لاگ‌گیری فعالیت کلاینت SMTP در .NET Core

لاگ‌گیری فعالیت برای رفع اشکال، همچنین برای جمع‌آوری و تحلیل اطلاعات عملی درباره کلاینت SMTP استفاده می‌شود.

فعال‌سازی ثبت فعالیت

استفاده از فایل appsettings.json برای فعال‌سازی لاگ‌گیری فعالیت

یادداشت: این گزینه برای برنامه‌های .NET Core ترجیح داده می‌شود.

ورود به سیستم SmtpClient می‌تواند با مراحل و نمونه‌های کد زیر فعال شود:

  1. یک فایل پیکربندی appsettings.json به پروژه C# اضافه کنید، اگر قبلاً اضافه نشده باشد.

  2. اطمینان حاصل کنید که فایل پروژه خطوط زیر را در بخش ItemGroup دارد.

       <Content Include="appsettings.json">
           <CopyToOutputDirectory>Always</CopyToOutputDirectory>
       </Content>
    
  3. سپس محتویات زیر را به فایل appsettings.json اضافه کنید.

       {
         "SmtpDiagnosticLog": "smtp.log",
         "SmtpDiagnosticLog_UseDate": true
       }
    

دو ویژگی ذکر شده در بالا عبارتند از:

  • SmtpDiagnosticLog - مسیر نسبی یا مطلق فایل لاگ را مشخص می‌کند.

  • SmtpDiagnosticLog_UseDate - مشخص می‌کند آیا یک رشته نمایانگر تاریخ جاری به نام فایل لاگ اضافه شود یا نه.

فعال‌سازی لاگ‌گیری فعالیت در کد برنامه

همچنین می‌توانید ثبت‌لاگ را بلافاصله در کد فعال کنید.

یادداشت: حتی اگر قبلاً با استفاده از فایل‌های پیکربندی ثبت‌لاگ را فعال کرده‌اید، این گزینه اعمال خواهد شد.

ورود به سیستم SmtpClient می‌تواند با مراحل و نمونه‌های کد زیر فعال شود:

  1. یک SmtpClient.
  2. مسیر فایل لاگ را با استفاده از تنظیم کنید LogFileName ویژگی.
  3. تنظیم 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 در فایل پیکربندی لاگ شود. لاگ‌گیری تشخیص می‌تواند با مراحل زیر انجام شود:

  1. یک sectionGroup به نام "applicationSettings" اضافه کنید.
  2. بخشی به نام "Aspose.Email.Properties.Settings" اضافه کنید.
  3. تنظیم با نام SmtpDiagonosticLog را شامل کنید که نام فایل در applicationSettings/Aspose.Email.Properties.Settings تعریف شده است

در اینجا یک نمونه برنامه مبتنی بر فرم که استفاده می‌کند آورده شده است SmtpClient برای ارسال ایمیل. تمام این فعالیت با تغییر فایل App.config لاگ می‌شود. یک برنامه فرم با یک دکمه ایجاد کنید. کد زیر را برای کلیک دکمه اضافه کنید:

  1. مرجع به Aspose.Email را اضافه کنید.
todo:image_alt_text
  1. فایل App.Config را اضافه کنید و به گونه‌ای ویرایش کنید که محتوای آن به شکل زیر باشد
  • برای C# .NET از گزینه زیر استفاده کنید
todo:image_alt_text
  • برای VB .NET از گزینه زیر استفاده کنید
todo:image_alt_text   todo:image_alt_text
todo:image_alt_text
  1. کد را اجرا کنید و سپس پوشه debug را بررسی کنید. فایل زیر تولید خواهد شد.
todo:image_alt_text