Налаштувати журналювання активності 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. Додайте групу розділів під назвою "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