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