Características de la utilidad: cliente SMTP

Características de la utilidad: cliente SMTP

Listado de servidores de extensión que utilizan un cliente SMTP

Aspose.Email SmtpClient permite recuperar las extensiones de servidor que admite un servidor, como IDLE, UNSELECT, QUOTA, etc. Esto ayuda a identificar la disponibilidad de una extensión antes de usar el cliente para esa funcionalidad en particular. El GetCapabilities() El método devuelve los tipos de extensión admitidos en forma de una matriz de cadenas.

Recuperación de extensiones de servidor

El siguiente fragmento de código muestra cómo recuperar las extensiones de servidor.

Trabajando con mensajes firmados

La API Aspose.Email ofrece la capacidad de crear mensajes firmados mediante certificados. La AttachSignature método del MailMessage la clase se puede usar para firmar un mensaje para guardarlo o incluso enviarlo usando el SmtpClient.

Firma un mensaje

El siguiente fragmento de código muestra cómo firmar un mensaje.

Uso de la opción de certificado independiente

Es posible que los clientes de correo electrónico basados en la web no puedan mostrar el contenido del cuerpo de un mensaje firmado. Esto puede solucionarse separando el certificado antes de enviarlo a los clientes de correo electrónico basados en la web. La marca separada en el método sobrecargado de AttachSignature se puede utilizar para lograr esto. Si se establece en true, el certificado se separa del correo electrónico y viceversa. Para ver el cuerpo del mensaje firmado en los clientes basados en la web, debe crear MailMessage con firma independiente. El siguiente fragmento de código muestra cómo utilizar la opción de certificado independiente.

Valide las credenciales del servidor de correo sin enviar correo electrónico

La API Aspose.Email ofrece la capacidad de validar las credenciales del servidor de correo sin enviar un correo electrónico. Esto se puede lograr con el ValidateCredentials método que se encarga de verificar la autenticidad y exactitud de las credenciales de correo electrónico proporcionadas, que normalmente se utilizan para la autenticación al conectarse al servidor.

Verifica que las credenciales de correo electrónico proporcionadas, como el nombre de usuario y la contraseña, sean válidas y que el cliente pueda establecer una conexión correcta con el servidor. Esta verificación de las credenciales ayuda a garantizar que el cliente pueda acceder a la cuenta de correo electrónico de forma segura y realizar diversas operaciones, como enviar correos electrónicos.

using (SmtpClient client = new SmtpClient(server.SmtpUrl, server.SmtpPort, "username", "password", SecurityOptions.Auto))
{
    client.Timeout = 4000;
  
    if (client.ValidateCredentials())
    {
        //to do something
    }
}

También hay una versión del método ValidateCredentialsAsync para realizar una operación asincrónica.