Recuperar Extensões do Servidor SMTP e Validar Credenciais do Servidor de E‑mail

Aspose.Email SmtpClient classe fornece recursos avançados além do envio de e‑mails. Ela permite que os desenvolvedores:

  • Recuperar extensões de servidor suportadas como IDLE, UNSELECT, QUOTA, etc., para garantir compatibilidade antes de usar certos recursos.

  • Validar credenciais SMTP sem realmente enviar um e‑mail, o que é útil para verificação de login e teste de conexão.

Recuperar Extensões do Servidor SMTP

Antes de usar recursos específicos de SMTP, é útil verificar quais extensões o servidor de e‑mail suporta. O get_capabilities() o método recupera estas como uma lista de strings.

O trecho de código a seguir mostra como recuperar as extensões do servidor:

Validar Credenciais SMTP sem Enviar um E‑mail

Para verificar se as credenciais fornecidas são válidas — sem enviar uma mensagem de teste — você pode usar o validate_credentials() método do SmtpClient classe. Isso é útil para verificações de autenticação e diagnóstico do sistema.

O exemplo de código a seguir pode ser usado para verificar as credenciais de login fornecidas para autenticação no servidor SMTP sem enviar um e‑mail:

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