Registro de Actividad de SmtpClient
El registro de actividades se utiliza para depuración, así como para recopilar y analizar información de trabajo sobre el cliente SMTP.
Habilitar el Registro de Actividad utilizando el Archivo appsettings.json
NOTA: Esta opción es preferida para aplicaciones .NET Core.
El registro en SmtpClient se puede habilitar con los siguientes pasos y ejemplos de código:
-
Agregue un archivo de configuración appsettings.json a un proyecto C#, si no se ha agregado antes.
-
Asegúrese de que el archivo del proyecto contenga las siguientes líneas en la sección ItemGroup.
<Content Include="appsettings.json"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </Content>
-
Luego, agregue el siguiente contenido al archivo appsettings.json.
{ "SmtpDiagnosticLog": "smtp.log", "SmtpDiagnosticLog_UseDate": true }
Las dos propiedades mencionadas anteriormente son:
-
SmtpDiagnosticLog - especifica la ruta relativa o absoluta al archivo de registro.
-
SmtpDiagnosticLog_UseDate - especifica si se debe agregar una representación de cadena de la fecha actual al nombre del archivo de registro.
Habilitar el Registro de Actividad en el Código del Programa
También puede habilitar el registro de inmediato en el código.
NOTA: incluso si ya ha habilitado el registro mediante archivos de configuración, esta opción se aplicará.
El registro en SmtpClient se puede habilitar con los siguientes pasos y ejemplos de código:
- Cree un SmtpClient.
- Establezca la ruta al archivo de registro utilizando la propiedad LogFileName.
- Establezca la propiedad UseDateInLogFileName si es necesario.
using (var client = new SmtpClient("su servidor smtp"))
{
// Establecer nombre de usuario, contraseña, puerto y opciones de seguridad
client.Username = "su nombre de usuario";
client.Password = "su contraseña";
client.Port = 465;
client.SecurityOptions = SecurityOptions.SSLImplicit;
// Establecer la ruta al archivo de registro utilizando la propiedad LogFileName.
client.LogFileName = @"C:\Aspose.Email.Smtp.log";
// Establecer la propiedad UseDateInLogFileName si es necesario.
client.UseDateInLogFileName = false;
var eml = new MailMessage("dirección de origen", "dirección de destino", "este es un asunto de prueba", "este es un cuerpo de prueba");
client.Send(eml);
}
Habilitar el Registro de Actividad utilizando el Archivo App.config
La actividad del cliente SMTP se puede registrar modificando las secciones de configuración en el archivo de configuración. El registro de diagnóstico se puede realizar con los siguientes pasos:
- Agregue un sectionGroup llamado “applicationSettings”.
- Agregue una sección llamada “Aspose.Email.Properties.Settings”.
- Incluya la configuración con el nombre SmtpDiagonosticLog donde se define el nombre del archivo en applicationSettings/Aspose.Email.Properties.Settings.
Aquí hay un ejemplo de una aplicación basado en formularios que utiliza SmtpClient para enviar un correo electrónico. Toda esta actividad se registra modificando el archivo App.config. Cree una aplicación de formulario con un solo botón. Agregue el siguiente código para el clic del botón:
- Agregue referencia a Aspose.Email.
- Agregue el archivo App.Config y modifíquelo de tal manera que el contenido del archivo sea como sigue
- Para C# .NET use la siguiente opción
- Para VB .NET use la siguiente opción
- Ejecute el código y luego observe la carpeta de depuración. Se generará el siguiente archivo.