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