Cài đặt Ghi Lại Hoạt Động của SMTP Client trong .NET Core

Ghi lại hoạt động được sử dụng để gỡ lỗi, cũng như để thu thập và phân tích thông tin làm việc về SMTP client.

Bật ghi nhật ký hoạt động

Sử dụng Tệp appsettings.json để Kích hoạt Ghi Lại Hoạt Động

LƯU Ý: Tùy chọn này được ưu tiên cho các ứng dụng .NET Core.

Đăng nhập SmtpClient có thể được bật với các bước và mẫu mã sau:

  1. Thêm tệp cấu hình appsettings.json vào dự án C#, nếu nó chưa được thêm trước đó.

  2. Đảm bảo rằng tệp dự án chứa các dòng sau trong phần ItemGroup.

       <Content Include="appsettings.json">
           <CopyToOutputDirectory>Always</CopyToOutputDirectory>
       </Content>
    
  3. Sau đó, thêm nội dung sau vào tệp appsettings.json.

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

Hai thuộc tính được đề cập ở trên là:

  • SmtpDiagnosticLog - chỉ định đường dẫn tương đối hoặc tuyệt đối tới tệp log.

  • SmtpDiagnosticLog_UseDate - chỉ định có nên thêm biểu diễn chuỗi của ngày hiện tại vào tên tệp log hay không.

Kích hoạt Ghi Lại Hoạt Động trong Mã Chương Trình

Bạn cũng có thể bật ghi nhật ký ngay trong mã.

LƯU Ý: ngay cả khi bạn đã bật ghi nhật ký bằng tệp cấu hình, tùy chọn này sẽ được áp dụng.

Đăng nhập SmtpClient có thể được bật với các bước và mẫu mã sau:

  1. Tạo một SmtpClient.
  2. Đặt đường dẫn tới tệp nhật ký bằng cách sử dụng LogFileName thuộc tính.
  3. Đặt UseDateInLogFileName thuộc tính nếu cần thiết.
   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);
   }

Sử dụng Tệp App.config để Kích hoạt Ghi Lại Hoạt Động

Hoạt động của SMTP client có thể được ghi lại bằng cách sửa đổi configSections trong tệp cấu hình. Ghi log chẩn đoán có thể được thực hiện với các bước sau:

  1. Thêm một nhóm phần có tên "applicationSettings".
  2. Thêm một phần có tên "Aspose.Email.Properties.Settings".
  3. Bao gồm cài đặt có tên SmtpDiagonosticLog, trong đó tên tệp được định nghĩa trong applicationSettings/Aspose.Email.Properties.Settings

Đây là một ứng dụng mẫu dựa trên form sử dụng SmtpClient để gửi một email. Toàn bộ hoạt động này được ghi lại bằng cách sửa đổi tệp App.config. Tạo một ứng dụng form với một nút duy nhất. Thêm đoạn mã sau cho sự kiện click của nút:

  1. Thêm tham chiếu đến Aspose.Email.
todo:image_alt_text
  1. Thêm tệp App.Config và sửa đổi nó sao cho nội dung tệp như sau
  • Đối với C# .NET, sử dụng tùy chọn sau
todo:image_alt_text
  • Đối với VB .NET, sử dụng tùy chọn sau
todo:image_alt_text   todo:image_alt_text
todo:image_alt_text
  1. Chạy mã và sau đó kiểm tra thư mục debug. Tệp sau sẽ được tạo ra.
todo:image_alt_text