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.
MapiMessage.from_file().iter_attachments_info() или получайте бинарные данные.MapiMessage.create().save() или получайте байты через to_bytes().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.
Установите с помощью 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 с нуля, добавляйте получателей и вложения, и сохраняйте их на диск.
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")
Это бесплатная библиотека 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 или новее.
Не напрямую. Используйте MapiMessage.from_email_message() для преобразования из объекта EmailMessage, созданного из содержимого EML.
Да. Используйте MapiMessage.create(subject, body) для создания нового сообщения, затем добавьте получателей и вложения перед сохранением.
Каждый экземпляр MapiMessage независим. Параллельные операции с разными экземплярами безопасны.
Библиотека имеет лицензию MIT и размещена на GitHub по адресу aspose-email-foss/Aspose.Email-FOSS-for-Python.