Konfigurera SMTP-klientens aktivitetsloggning i .NET Core

Aktivitetsloggning används för felsökning samt för att samla in och analysera driftsinformation om SMTP-klienten.

Aktivera aktivitetsloggning

Använd appsettings.json-fil för att aktivera aktivitetsloggning

OBS: Detta alternativ föredras för .NET Core‑applikationer.

Loggar in SmtpClient kan aktiveras med följande steg och kodexempel:

  1. Lägg till en appsettings.json-konfigurationsfil i ett C#-projekt, om den inte redan har lagts till.

  2. Se till att projektfilen innehåller följande rader i ItemGroup-sektionen.

       <Content Include="appsettings.json">
           <CopyToOutputDirectory>Always</CopyToOutputDirectory>
       </Content>
    
  3. Lägg sedan till följande innehåll i appsettings.json‑filen.

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

De två egenskaperna som nämns ovan är:

  • SmtpDiagnosticLog – anger den relativa eller absoluta sökvägen till loggfilen.

  • SmtpDiagnosticLog_UseDate – anger om en strängrepresentation av aktuellt datum ska läggas till i loggfilens namn.

Aktivera aktivitetsloggning i programkod

Du kan också aktivera loggning omedelbart i koden.

OBS: även om du redan har aktiverat loggning via konfigurationsfiler, kommer detta alternativ att tillämpas.

Loggar in SmtpClient kan aktiveras med följande steg och kodexempel:

  1. Skapa en SmtpClient.
  2. Ange sökvägen till loggfilen med LogFileName egenskap.
  3. Ställ in UseDateInLogFileName egenskap om det är nödvändigt.
   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);
   }

Använd App.config-fil för att aktivera aktivitetsloggning

SMTP-klientens aktivitet kan loggas genom att ändra configSections i konfigurationsfilen. Diagnostikloggning kan utföras med följande steg:

  1. Lägg till en sektionGroup som heter "applicationSettings".
  2. Lägg till ett avsnitt som heter "Aspose.Email.Properties.Settings".
  3. Inkludera inställningen med namnet SmtpDiagonosticLog där filnamnet definieras i applicationSettings/Aspose.Email.Properties.Settings

Här är ett exempel på en formulärbaserad applikation som använder SmtpClient för att skicka ett e‑postmeddelande. Hela aktiviteten loggas genom att ändra App.config-filen. Skapa en formulärapplikation med en enda knapp. Lägg till följande kod för knappens klick:

  1. Lägg till referens till Aspose.Email.
todo:image_alt_text
  1. Lägg till App.Config-filen och ändra den så att filens innehåll ser ut som följer
  • För C# .NET, använd följande alternativ
todo:image_alt_text
  • För VB .NET, använd följande alternativ
todo:image_alt_text   todo:image_alt_text
todo:image_alt_text
  1. Kör koden och observera sedan debug‑mappen. Följande fil kommer att genereras.
todo:image_alt_text