1. Продукты
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS для Python

Чтение, создание и запись файлов Outlook MSG из Python — бесплатно и с открытым исходным кодом, Microsoft Office не требуется.

Открытая библиотека Python для файлов Outlook MSG

Aspose.Email FOSS для Python — это полностью бесплатная библиотека с лицензией MIT, позволяющая полностью читать и записывать файлы Microsoft Outlook MSG из Python, без Microsoft Office, без автоматизации COM и без проприетарного runtime. Она предоставляет чистый публичный API, основанный на концепциях MAPI (MapiMessage, MapiAttachment, MapiRecipient), поддерживаемый встроенным парсером CFB (Compound File Binary), написанным на чистом Python.

Установите из PyPI с помощью pip install aspose-email-foss. Требуется Python 3.10 или новее.

Библиотека подходит для скриптов архивирования электронной почты, конвейеров соответствия, инструментов миграции и любых серверных рабочих процессов, которым необходимо разбирать или создавать файлы Outlook MSG без зависимости от Microsoft Office.

Чтение и запись файлов MSG

  • Загрузка MSG файлов: Откройте любой файл Outlook MSG с помощью MapiMessage.from_file().
  • Доступ к данным сообщения: Читайте тему, тело, HTML‑тело, класс сообщения и транспортные заголовки.
  • Итерация вложений: Просматривайте метаданные вложений с помощью iter_attachments_info() или получайте бинарные данные.
  • Создание сообщений: Создавайте новые MSG файлы с нуля с помощью MapiMessage.create().
  • Сохранение MSG файлов: Записывайте их на диск с помощью save() или получайте байты через to_bytes().

Электронная почта FOSS

  • Архивирование электронной почты: Разбирайте и индексируйте MSG файлы для процессов соответствия и хранения.
  • Инструменты миграции: Конвертируйте MSG файлы в формат электронной почты RFC 5322 для кросс‑платформенной миграции.
  • Скрипты автоматизации: Программно генерируйте MSG файлы для систем уведомлений.
  • CI/CD pipelines: Проверяйте структуру файлов MSG внутри контейнеров Docker.
  • Forensic analysis: Исследуйте низкоуровневую структуру CFB и свойства MAPI.

Получатели, вложения и свойства

  • Добавление получателей: Добавляйте получателей To, CC и BCC с отображаемыми именами и адресами электронной почты.
  • Файловые вложения: Добавляйте бинарные файловые вложения с указанием MIME‑типов.
  • Встроенные сообщения: Встраивайте MSG файлы внутрь других MSG файлов как вложения сообщений.
  • Свойства MAPI: Читайте и записывайте любые свойства MAPI по ID свойства или по именованному свойству.
  • Конверсия электронной почты: Конвертируйте между форматом MSG и форматом электронной почты RFC 5322 с помощью to_email_message() и from_email_message().

Опыт разработчика

Aspose.Email FOSS устанавливается одной командой pip install aspose-email-foss. Пакет не имеет внешних зависимостей и полностью написан на Python.

API следует конвенциям MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Библиотека лицензирована по MIT, является open-source и принимает сообщения об ошибках и вклады на GitHub.

Загрузите файл MSG и прочитайте его свойства

Установите с помощью pip, затем передайте путь к файлу в MapiMessage.from_file(), чтобы разобрать бинарный формат MSG. Получайте тему, тело и вложения через высокоуровневый API.

pip install aspose-email-foss
from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject()}")
print(f"Body: {msg.body()}")

for att in msg.iter_attachments_info():
    print(f"Attachment: {att.storage_name()}")

Создайте новый файл MSG с вложениями

Создавайте файлы MSG с нуля, добавляйте получателей и вложения, и сохраняйте их на диск.

from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", "Alice", "to")

with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), "application/pdf")

msg.save("output.msg")

Часто задаваемые вопросы

Что такое Aspose.Email FOSS для Python?

Это бесплатная библиотека Python с лицензией MIT для чтения и записи файлов Microsoft Outlook MSG без необходимости установки Microsoft Office, COM‑автоматизации или какого‑либо проприетарного runtime.

Какие форматы электронной почты поддерживаются?

Файлы MSG (Outlook) в формате CFB v3 и v4. Библиотека также может конвертировать между MSG и форматом электронной почты RFC 5322.

Как установить его?

Выполните pip install aspose-email-foss. Требуется Python 3.10 или новее.

Могу ли я читать файлы EML?

Не напрямую. Используйте MapiMessage.from_email_message() для преобразования из объекта EmailMessage, созданного из содержимого EML.

Могу ли я создавать файлы MSG с нуля?

Да. Используйте MapiMessage.create(subject, body) для создания нового сообщения, затем добавьте получателей и вложения перед сохранением.

Поддерживается ли потокобезопасность?

Каждый экземпляр MapiMessage независим. Параллельные операции с разными экземплярами безопасны.

Где можно найти исходный код?

Библиотека имеет лицензию MIT и размещена на GitHub по адресу aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Ресурсы поддержки и обучения

 Русский