.NET Core에서 SMTP 클라이언트 활동 로깅을 설정합니다

활동 로깅은 디버깅뿐 아니라 SMTP 클라이언트에 대한 작업 정보를 수집하고 분석하는 데 사용됩니다.

활동 로깅 활성화

appsettings.json 파일을 사용하여 활동 로깅 활성화

NOTE: .NET Core 애플리케이션에 권장되는 옵션입니다.

로그인 SmtpClient 다음 단계와 코드 샘플로 활성화할 수 있습니다:

  1. C# 프로젝트에 아직 추가되지 않은 경우 appsettings.json 구성 파일을 추가합니다.

  2. 프로젝트 파일에 ItemGroup 섹션에 다음 라인이 포함되어 있는지 확인하십시오.

       <Content Include="appsettings.json">
           <CopyToOutputDirectory>Always</CopyToOutputDirectory>
       </Content>
    
  3. 그런 다음 appsettings.json 파일에 다음 내용을 추가합니다.

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

위에서 언급한 두 속성은 다음과 같습니다:

  • SmtpDiagnosticLog - 로그 파일의 상대 경로나 절대 경로를 지정합니다.

  • SmtpDiagnosticLog_UseDate - 로그 파일 이름에 현재 날짜의 문자열 표현을 추가할지 여부를 지정합니다.

프로그램 코드에서 활동 로깅 활성화

코드에서 즉시 로깅을 활성화할 수도 있습니다.

NOTE: 구성 파일을 사용해 이미 로깅을 활성화했더라도 이 옵션이 적용됩니다.

로그인 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 클라이언트 활동은 config 파일의 configSections를 수정하여 기록할 수 있습니다. 진단 로깅은 다음 단계로 수행할 수 있습니다:

  1. "applicationSettings" 섹션 그룹을 추가합니다.
  2. "Aspose.Email.Properties.Settings" 섹션을 추가합니다.
  3. 파일 이름이 applicationSettings/Aspose.Email.Properties.Settings에 정의된 SmtpDiagonosticLog라는 이름의 설정을 포함합니다

다음은 사용되는 샘플 폼 기반 애플리케이션입니다 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. 코드를 실행한 후 디버그 폴더를 확인하십시오. 다음 파일이 생성됩니다.
todo:image_alt_text