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.")