فعال‌سازی و پیکربندی ثبت فعالیت IMAP در برنامه‌های .NET

ثبت فعالیت برای رفع خطا و همچنین جمع‌آوری و تحلیل اطلاعات کاری مربوط به کلاینت IMAP استفاده می‌شود.

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

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

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

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

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

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

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

       {
         "ImapDiagnosticLog": "imap.log",
         "ImapDiagnosticLog_UseDate": true
       }
    

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

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

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

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

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

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

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

  1. یک ImapClient.
  2. مسیر فایل لاگ را با استفاده از تنظیم کنید LogFileName ویژگی.
  3. تنظیم UseDateInLogFileName خاصیت در صورت نیاز.
   using (var client = new ImapClient("your imap server", 993, "your username", "your password"))
{
    // Set security mode
    client.SecurityOptions = SecurityOptions.Auto;

    // Set the path to the log file using the LogFileName property.
    client.LogFileName = @"C:\Aspose.Email.IMAP.log";

    // Set the UseDateInLogFileName property if it is necessary.
    client.UseDateInLogFileName = false;
}

استفاده از فایل App.config برای فعال‌سازی لاگ‌گیری فعالیت

ImapClient فعالیت می‌تواند با ویرایش configSections در فایل پیکربندی ثبت شود. مراحل زیر برای انجام ثبت لاگ عیب‌یابی آورده شده است:

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

در اینجا یک برنامه فرم نمونه که استفاده می‌کند ImapClient برای پردازش ایمیل. تمام این فعالیت با ویرایش فایل App.config ثبت می‌شود.

  • یک برنامه مبتنی بر فرم با یک دکمه ایجاد کنید. کد نمونه زیر را برای رویداد کلیک دکمه اضافه کنید:
  • یک ارجاع به Aspose.Email اضافه کنید.
todo:image_alt_text  
  • اکنون فایل App.Config را اضافه کنید و آن را طوری ویرایش کنید که محتوای آن به صورت زیر باشد:

برای C# .NET از گزینه زیر استفاده کنید

|todo:image_alt_text| | | :- | :- | برای VB .NET از گزینه زیر استفاده کنید

todo:image_alt_text   todo:image_alt_text  
todo:image_alt_text  
  • کد را اجرا کنید و سپس پوشه Log را مشاهده کنید. فایل زیر تولید خواهد شد.
todo:image_alt_text