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:
-
Lägg till en appsettings.json-konfigurationsfil i ett C#-projekt, om den inte redan har lagts till.
-
Se till att projektfilen innehåller följande rader i ItemGroup-sektionen.
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> -
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:
- Skapa en SmtpClient.
- Ange sökvägen till loggfilen med LogFileName egenskap.
- 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:
- Lägg till en sektionGroup som heter "applicationSettings".
- Lägg till ett avsnitt som heter "Aspose.Email.Properties.Settings".
- 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:
- Lägg till referens till Aspose.Email.
![]() |
|---|
- 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
![]() |
|---|
- För VB .NET, använd följande alternativ
![]() |
![]() |
|---|
![]() |
|---|
- Kör koden och observera sedan debug‑mappen. Följande fil kommer att genereras.
![]() |
|---|




