Configurer la journalisation d’activité du client SMTP dans .NET Core
La journalisation d’activité est utilisée pour le débogage, ainsi que pour la collecte et l’analyse des informations de fonctionnement du client SMTP.
Activer la journalisation d’activité
Utiliser le fichier appsettings.json pour activer la journalisation d’activité
NOTE: Cette option est préférable pour les applications .NET Core.
Connexion SmtpClient peut être activé avec les étapes et exemples de code suivants :
-
Ajoutez un fichier de configuration appsettings.json à un projet C#, s’il n’a pas encore été ajouté.
-
Assurez‑vous que le fichier de projet contient les lignes suivantes dans la section ItemGroup.
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content> -
Ensuite, ajoutez le contenu suivant au fichier appsettings.json.
{ "SmtpDiagnosticLog": "smtp.log", "SmtpDiagnosticLog_UseDate": true }
Les deux propriétés mentionnées ci‑dessus sont :
-
SmtpDiagnosticLog - indique le chemin relatif ou absolu du fichier de journal.
-
SmtpDiagnosticLog_UseDate - indique s’il faut ajouter une représentation sous forme de chaîne de la date actuelle au nom du fichier de journal.
Activer la journalisation d’activité dans le code du programme
Vous pouvez également activer la journalisation immédiatement dans le code.
NOTE: même si vous avez déjà activé la journalisation en utilisant des fichiers de configuration, cette option sera appliquée.
Connexion SmtpClient peut être activé avec les étapes et exemples de code suivants :
- Créez un SmtpClient.
- Définissez le chemin du fichier journal à l’aide de LogFileName propriété.
- Définissez le UseDateInLogFileName propriété si nécessaire.
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);
}
Utiliser le fichier App.config pour activer la journalisation d’activité
L’activité du client SMTP peut être journalisée en modifiant les configSections dans le fichier de configuration. La journalisation diagnostique peut être effectuée avec les étapes suivantes :
- Ajoutez un sectionGroup nommé "applicationSettings".
- Ajoutez une section nommée "Aspose.Email.Properties.Settings".
- Incluez le paramètre nommé SmtpDiagonosticLog où le nom du fichier est défini dans applicationSettings/Aspose.Email.Properties.Settings
Voici un exemple d’application basée sur un formulaire qui utilise SmtpClient pour envoyer un e‑mail. Toute cette activité est journalisée en modifiant le fichier App.config. Créez une application de formulaire avec un seul bouton. Ajoutez le code suivant pour le clic du bouton :
- Ajoutez une référence à Aspose.Email.
![]() |
|---|
- Ajoutez le fichier App.Config et modifiez‑le de façon à ce que le contenu soit le suivant
- Pour C# .NET, utilisez l’option suivante
![]() |
|---|
- Pour VB .NET, utilisez l’option suivante
![]() |
![]() |
|---|
![]() |
|---|
- Exécutez le code puis examinez le dossier de débogage. Le fichier suivant sera généré.
![]() |
|---|




