Recuperar extensiones del servidor SMTP y validar credenciales del servidor de correo

Aspose.Email SmtpClient La clase proporciona funciones avanzadas más allá del envío de correos. Permite a los desarrolladores:

  • Recuperar extensiones de servidor compatibles como IDLE, UNSELECT, QUOTA, etc., para asegurar compatibilidad antes de usar ciertas funciones.

  • Validar credenciales SMTP sin enviar realmente un correo, lo que es útil para la verificación de inicio de sesión y pruebas de conexión.

Recuperar extensiones del servidor SMTP

Antes de usar funciones específicas de SMTP, es útil comprobar qué extensiones admite el servidor de correo. El get_capabilities() el método las recupera como una lista de cadenas.

El siguiente fragmento de código le muestra cómo recuperar las extensiones del servidor:

Validar credenciales SMTP sin enviar un correo

Para comprobar si las credenciales proporcionadas son válidas — sin enviar un mensaje de prueba — puede usar el validate_credentials() método del SmtpClient clase. Esto es útil para verificaciones de autenticación y diagnóstico del sistema.

El siguiente ejemplo de código puede usarse para verificar las credenciales de inicio de sesión proporcionadas para la autenticación con el servidor SMTP sin enviar un correo:

import aspose.email as ae

client = ae.clients.smtp.SmtpClient("Url", port, "username", "password", ae.clients.SecurityOptions.AUTO)
client.timeout = 4000   # Set timeout in milliseconds

# Validate login
if client.validate_credentials():
    print("Credentials are valid.")
else:
    print("Invalid credentials or unable to connect.")