Получить расширения 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.")