Извличане на разширения на SMTP сървъра и валидиране на идентификационни данни за пощенски сървър
Aspose.Email SmtpClient класът предоставя разширени функции, надхвърлящи изпращането на имейли. Той позволява на разработчиците да:
-
Извличане на поддържаните разширения на сървъра като IDLE, UNSELECT, QUOTA и др., за да се осигури съвместимост преди използване на определени функции.
-
Валидиране на SMTP идентификационни данни без да се изпраща имейл, което е полезно за проверка на вход и тестване на връзка.
Извличане на разширения на SMTP сървъра
Преди да използвате специфични SMTP функции, е полезно да проверите кои разширения поддържа пощенският сървър. get_capabilities() методът ги извлича като списък от низове.
Следният кодов фрагмент показва как да извлечете разширенията на сървъра:
Валидиране на SMTP идентификационни данни без изпращане на имейл
За да проверите дали предоставените идентификационни данни са валидни — без изпращане на тестово съобщение — можете да използвате validate_credentials() метод на SmtpClient клас. Това е полезно за проверки на удостоверяване и системна диагностика.
Следният примерен код може да се използва за проверка на предоставените идентификационни данни за удостоверяване с SMTP сървъра без изпращане на имейл:
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.")