Récupérer les extensions du serveur SMTP et valider les identifiants du serveur de messagerie

Aspose.Email SmtpClient Cette classe fournit des fonctionnalités avancées au-delà de l’envoi d’e‑mails. Elle permet aux développeurs de :

  • Récupérer les extensions de serveur prises en charge telles que IDLE, UNSELECT, QUOTA, etc., afin d’assurer la compatibilité avant d’utiliser certaines fonctionnalités.

  • Valider les identifiants SMTP sans réellement envoyer d’e‑mail, ce qui est utile pour la vérification de connexion et les tests de connexion.

Récupérer les extensions du serveur SMTP

Avant d’utiliser des fonctionnalités SMTP spécifiques, il est utile de vérifier quelles extensions le serveur de messagerie prend en charge. Le get_capabilities() la méthode les récupère sous forme de liste de chaînes.

Le fragment de code suivant montre comment récupérer les extensions du serveur :

Valider les identifiants SMTP sans envoyer d’e‑mail

Pour vérifier si les identifiants fournis sont valides — sans envoyer de message de test — vous pouvez utiliser le validate_credentials() méthode du SmtpClient classe. Cela est utile pour les vérifications d’authentification et le diagnostic système.

L’exemple de code suivant peut être utilisé pour vérifier les identifiants de connexion fournis pour l’authentification auprès du serveur SMTP sans envoyer d’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.")