Извличане на разширения на 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.")