Підключіться до сервера IMAP у Python

Протокол доступу до повідомлень в Інтернеті(IMAP) є одним із найпоширеніших протоколів для читання повідомлень із сервера електронної пошти. Щоб отримати доступ до поштової скриньки з клієнтських програм, вам спочатку потрібно встановити з’єднання з сервером IMAP. Щоб досягти цього, у цій статті описано, як підключитися до сервера IMAP за допомогою Python. Крім того, ви дізнаєтеся, як програмно отримувати повідомлення з сервера IMAP.

Бібліотека Python для підключення до сервера IMAP

Aspose.Email for Python — це багатофункціональна бібліотека для створення клієнтських програм електронної пошти за допомогою Python. Використовуючи бібліотеку, ви можете легко отримати доступ до серверів IMAP і працювати з повідомленнями. Ви можете встановити бібліотеку з PyPI за допомогою наступної команди.

> pip install Aspose.Email-for-Python-via-NET

Підключіться до сервера IMAP у Python

Перш ніж підключатися до сервера IMAP, вам потрібно знати наступне.

  • Хост
  • Ім’я користувача
  • Пароль
  • Порт

Отримавши їх, ви можете налаштувати клієнт IMAP, виконавши такі кроки.

  • Створіть об’єкт класу ImapClient та ініціалізуйте його хостом, іменем користувача, паролем і номером порту.
  • Встановіть параметри безпеки за допомогою властивості ImapClient.securityoptions.
  • Після цього ви можете працювати з сервером IMAP за допомогою об’єкта ImapClient.

У наведеному нижче прикладі коду показано, як встановити з’єднання із сервером IMAP у Python.

from aspose.email import ImapClient, SecurityOptions

# Створіть та ініціалізуйте клієнт IMAP
client = ImapClient("imap.domain.com", 993, "user@domain.com", "pwd")

# Встановіть параметри безпеки
client.security_options = SecurityOptions.SSLIMPLICIT

Отримання повідомлень електронної пошти з сервера IMAP у Python

Після встановлення з’єднання ви можете перейти до отримання електронних листів із сервера IMAP у Python. Нижче наведено кроки для виконання цієї операції.

  • Створіть об’єкт класу ImapClient і налаштуйте його.
  • Виберіть потрібну папку з повідомленнями за допомогою методу selectfolder().
  • Перегляньте список отриманих повідомлень за допомогою методу listmessages().
  • Збережіть повідомлення на диск за допомогою методу savemessage(), якщо потрібно.

У наступному прикладі коду показано, як читати повідомлення з сервера IMAP у Python.

from aspose.email import ImapClient

# Встановіть з’єднання з сервером IMAP
with ImapClient("imap.gmail.com", 993, "username", "password") as conn:

    # Виберіть папку
    conn.select_folder("Inbox")

    # Список повідомлень
   for msg in conn.list_messages():

        # Зберегти повідомлення
        conn.save_message(msg.unique_id, msg.unique_id + "_out.eml")

Отримайте безкоштовну ліцензію API

Ви можете безкоштовно спробувати використовувати Aspose.Email for Python, отримавши тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як підключитися до сервера IMAP у Python. Крім того, ви бачили, як отримувати повідомлення з сервера IMAP і зберігати їх на диску програмним шляхом у Python. Крім того, ви можете досліджувати інші функції Aspose.Email за допомогою документації. Крім того, ви можете опублікувати свої запитання чи запити на нашому форумі.

Дивись також