FOSS для Python - это 100% бесплатная библиотека с лицензией MIT, которая позволяет читать и писать файлы Microsoft Outlook MSG полностью из Python без использования Microsoft Office, автоматизации COM и собственного времени выполнения. Он предлагает чистый публичный API на основе концепций MAPI (MapiMessage, MapiAttachment), MapiRecipient) при поддержке встроенного анализатора CFB (Compound File Binary), написанного на чистом языке Python.
Установка из PyPI с помощью pip install aspose-email-foss. Требуется Python 3.10 или более поздний.
Библиотека подходит для архивных скриптов электронной почты, трубопроводов соответствия, инструментов миграции и любого рабочего процесса на стороне сервера, который требует анализа или создания файлов Outlook MSG без зависимости от Microsoft Office. Для более продвинутых возможностей рассмотрите Aspose.Email for Python.
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-fossfrom aspose.email_foss.msg 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 import MapiMessage
msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", display_name="Alice")
with open("notes.pdf", "rb") as f:
msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")
msg.save("output.msg")
Это бесплатная библиотека Python с лицензией MIT для чтения и записи файлов Microsoft Outlook MSG без необходимости использования Microsoft Office, автоматизации COM или любого собственного времени выполнения.
Файлы MSG (Outlook) в формате CFB v3 и v4. Библиотека также может конвертировать между форматами электронной почты MS G и 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.