SMTP‑Server‑Erweiterungen abrufen & Mail‑Server‑Anmeldeinformationen validieren

Aspose.Email SmtpClient Die Klasse bietet erweiterte Funktionen über das Senden von E‑Mails hinaus. Sie ermöglicht Entwicklern,

  • Unterstützte Server‑Erweiterungen abrufen wie IDLE, UNSELECT, QUOTA usw., um die Kompatibilität vor der Nutzung bestimmter Funktionen sicherzustellen.

  • SMTP‑Anmeldeinformationen validieren ohne tatsächlich eine E‑Mail zu senden, was für die Anmeldung und Verbindungstests nützlich ist.

SMTP‑Server‑Erweiterungen abrufen

Bevor Sie bestimmte SMTP‑Funktionen verwenden, ist es hilfreich zu prüfen, welche Erweiterungen der Mail‑Server unterstützt. Der get_capabilities() Die Methode ruft diese als Liste von Zeichenfolgen ab.

Der folgende Codeausschnitt zeigt, wie man Server‑Erweiterungen abruft:

SMTP‑Anmeldeinformationen ohne Senden einer E‑Mail validieren

Um zu prüfen, ob die bereitgestellten Anmeldeinformationen gültig sind – ohne eine Testnachricht zu senden – können Sie die validate_credentials() Methode des SmtpClient Klasse. Dies ist nützlich für Authentifizierungsprüfungen und Systemdiagnosen.

Das folgende Codebeispiel kann verwendet werden, um die für die Authentifizierung beim SMTP‑Server bereitgestellten Anmeldeinformationen zu überprüfen, ohne eine E‑Mail zu senden:

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