Отримати розширення 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.")