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