Email tools in python
smtplib - это клиент smtp-протокола, взаимодействующий с почтовым сервером. Он реализует соединение, отправку/получение сообщений, аутентификацию и шифрование.
imaplib реализует клиент протокла imap4, poplib клиент протокола pop3
smtpb реализует smtp-сервер, используемый в smtplib. В настоящий момент устарел (т.к. построена на базе модуля asyncore
, который депрекейтед начиная с python3.6). Вместо него рекомендуется использовать асинхронный smtp-сервер aiosmtp, построенный на базе [asyncio]
mailbox определяет АПИ для доступа к сообщениям электронной почты. Поддерживаемые форматы хранения Maildir, mbox, MH, Babyl и MMDF (чаще всего встречаются первые два). Формат mbox хранит содержимое почтового ящика в виде отдельного текстового файла, что упрощает работу с ним как с простым фалом. Недостаток такого подхода - потоконебезопасность из-за чего доступ к ящику приходится блокировать для других потребителей на время операций. Maildir хзранит почтовый ящик в виде папок и подпапок, что частично снимает проблему блокировки.
mailbox обеспечивает:
- создание почтовых ящиков
- чтение сообщений
- удаление сообщений
- создание подпапок (если это допустимо форматом)
- пометка сообщений флагами
email реализует обработку электронной почты и ее содержимого. Модуль реализует обработку и представление email-сообщений, а так-же парсинг. Так-эже полезно знать про:
mimetypes
преобразует имя файла или URL-адрес в тип MIME, связанный с расширением файла. Обеспечиваются преобразования из имени файла в тип MIME и из типа MIME в расширение- base64
Смотри еще:
- [python-standart-library]
- [asyncio]
- [python-filesystem]
- [nets-with-python]
-
[2022-01-04-daily-note] как запустить локальный smtp для отладки
- red-mail приложение для формирования и отправки писем
- mailu почтовый сервер
- Envelope Insert a message and attachments and send e-mail / sign / encrypt contents by a single line.
- Sending Emails With Python
- flanker Python email address and Mime parsing library
- yagmail Send email in Python conveniently for gmail using yagmail