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

Смотри еще: