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