Siapkan Pencatatan Aktivitas Klien SMTP di .NET Core

Pencatatan aktivitas digunakan untuk debug, serta untuk mengumpulkan dan menganalisis informasi kerja tentang klien SMTP.

Aktifkan Pencatatan Aktivitas

Gunakan File appsettings.json untuk Mengaktifkan Pencatatan Aktivitas

CATATAN: Opsi ini disarankan untuk aplikasi .NET Core.

Masuk ke Pencatatan SmtpClient dapat diaktifkan dengan langkah-langkah dan contoh kode berikut:

  1. Tambahkan file konfigurasi appsettings.json ke proyek C#, jika belum pernah ditambahkan sebelumnya.

  2. Pastikan file proyek berisi baris-baris berikut di bagian ItemGroup.

       <Content Include="appsettings.json">
           <CopyToOutputDirectory>Always</CopyToOutputDirectory>
       </Content>
    
  3. Kemudian, tambahkan konten berikut ke file appsettings.json.

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

Dua properti yang disebutkan di atas adalah:

  • SmtpDiagnosticLog - menentukan jalur relatif atau absolut ke file log.

  • SmtpDiagnosticLog_UseDate - menentukan apakah menambahkan representasi string dari tanggal saat ini ke nama file log.

Aktifkan Pencatatan Aktivitas dalam Kode Program

Anda juga dapat mengaktifkan pencatatan langsung dalam kode.

CATATAN: bahkan jika Anda sudah mengaktifkan pencatatan dengan menggunakan file konfigurasi, opsi ini akan diterapkan.

Masuk ke Pencatatan SmtpClient dapat diaktifkan dengan langkah-langkah dan contoh kode berikut:

  1. Buat sebuah SmtpClient.
  2. Atur jalur ke file log menggunakan LogFileName properti.
  3. Setel UseDateInLogFileName properti jika diperlukan.
   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);
   }

Gunakan File App.config untuk Mengaktifkan Pencatatan Aktivitas

Aktivitas klien SMTP dapat dicatat dengan memodifikasi configSections dalam file konfigurasi. Pencatatan diagnostik dapat dilakukan dengan langkah-langkah berikut:

  1. Tambahkan sectionGroup bernama "applicationSettings".
  2. Tambahkan bagian bernama "Aspose.Email.Properties.Settings".
  3. Sertakan pengaturan dengan nama SmtpDiagonosticLog dimana nama file didefinisikan di applicationSettings/Aspose.Email.Properties.Settings

Berikut contoh aplikasi berbasis form yang menggunakan SmtpClient untuk mengirim email. Seluruh aktivitas ini dicatat dengan memodifikasi file App.config. Buat aplikasi form dengan satu tombol. Tambahkan kode berikut untuk klik tombol:

  1. Tambahkan referensi ke Aspose.Email.
todo:image_alt_text
  1. Tambahkan file App.Config dan ubah sehingga isinya sebagai berikut
  • Untuk C# .NET gunakan opsi berikut
todo:image_alt_text
  • Untuk VB .NET gunakan opsi berikut
todo:image_alt_text   todo:image_alt_text
todo:image_alt_text
  1. Jalankan kode lalu periksa folder debug. File berikut akan dihasilkan.
todo:image_alt_text