Протокол доступу до повідомлень в Інтернеті(IMAP) є одним із найпоширеніших протоколів для читання повідомлень із сервера електронної пошти. Щоб отримати доступ до поштової скриньки з клієнтських програм, вам спочатку потрібно встановити з’єднання з сервером IMAP. Щоб досягти цього, у цій статті описано, як підключитися до сервера IMAP за допомогою Python. Крім того, ви дізнаєтеся, як програмно отримувати повідомлення з сервера IMAP.
- Бібліотека Python для підключення до сервера IMAP
- Підключіться до сервера IMAP
- Отримання повідомлень із сервера 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 за допомогою документації. Крім того, ви можете опублікувати свої запитання чи запити на нашому форумі.