Pobieranie rozszerzeń serwera SMTP i weryfikacja danych uwierzytelniających serwera pocztowego

Aspose.Email SmtpClient klasa zapewnia zaawansowane funkcje wykraczające poza wysyłanie e‑maili. Umożliwia programistom:

  • Pobierz obsługiwane rozszerzenia serwera takie jak IDLE, UNSELECT, QUOTA itp., aby zapewnić kompatybilność przed użyciem określonych funkcji.

  • Weryfikuj dane uwierzytelniające SMTP bez rzeczywistego wysyłania e‑mail, co jest przydatne do weryfikacji logowania i testowania połączenia.

Pobieranie rozszerzeń serwera SMTP

Przed użyciem konkretnych funkcji SMTP przydatne jest sprawdzenie, które rozszerzenia obsługuje serwer pocztowy. get_capabilities() metoda zwraca je jako listę ciągów znaków.

Poniższy fragment kodu pokazuje, jak pobrać rozszerzenia serwera:

Weryfikacja danych uwierzytelniających SMTP bez wysyłania e‑mail

Aby sprawdzić, czy podane dane uwierzytelniające są prawidłowe — bez wysyłania wiadomości testowej — możesz użyć validate_credentials() metoda SmtpClient klasa. Jest to przydatne do sprawdzania uwierzytelniania i diagnostyki systemu.

Poniższy przykład kodu można użyć do weryfikacji danych logowania podanych do uwierzytelnienia na serwerze SMTP bez wysyłania e‑maila:

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