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 е 100% безплатна, лицензирана под 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, с отворен код, и приема доклади за грешки и приноси в 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")

Frequently Asked Questions

Какво е Aspose.Email FOSS за Python?

Това е безплатна, MIT лицензирана Python библиотека за четене и записване на 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.

  

Ресурси за поддръжка и обучение

 Български