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

Aspose.Email FOSS for Python

Четете, създавайте и записвайте Outlook MSG файлове от Python — безплатно и с отворен код, без нужда от Microsoft Office.

Python библиотека с отворен код за Outlook MSG файлове

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.

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

  • Зареждане на MSG файлове: Отворете всеки Outlook MS G файл с MapiMessage.from_file().
  • Достъп до данни на съобщението: Прочетете тема, тялото, HTML-то, класа на посланието и заглавията на транспорта.
  • Итеративни приложения: Продължавайте да използвате метаданните на приложението с iter_attachments_info() или достъп до бинарни данни.
  • ** Създаване на съобщения:** Изграждане на нови MSG файлове от нулата с MapiMessage.create().
  • Спасяване на MSG файлове: Напишете на диск с save() или получите байтове със to_bytes().

Къде Aspose.Email FOSS може да се използва

  • Архивиране на имейли: Разглеждане и индексиране MSG файлове за работно течение по спазване и запазването.
  • ** Инструменти за миграция:** Преобразуване на MSG файлове във формат RFC 5322 по имейл за крос-платформен миграция.
  • ** Автоматизационни скрипти:** Програмирано генериране на MSG файлове за системи за уведомяване.
  • CI/CD pipelines: Одобрение на структурата на MSG файловете в контейнерите Docker.
  • Форензичен анализ: Проверете структурата на CFB и свойствата на MAPI.

Получатели, приложения и собственост

  • ** Добавете получатели:** Прикрепете To, CC и BCC получателите с имената на изображението и електронните адреси.
  • Файлови приложения: Добавяне на бинарни файлове с MIME типове.
  • ** Вградени съобщения:** Nest MSG файлове в други MS G файлове като приложения на вградено съобщение.
  • Свойства MAPI: Четете и пишете всяко свойство MAPI по идентификатор на собствеността или наименовано свойството.
  • Конвертиране на имейл: Преобразуване между формат 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 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 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")

Frequently Asked Questions

Какво е Aspose.Email FOSS за 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 или по-нови.

Мога ли да прочета EML файлове?

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

Мога ли да създам MSG файлове от нулата?

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

Поддържа ли се защитата на нишки?

Всяка инстанция MapiMessage е независима. Едновременните операции върху отделни инстации са безопасни.

Къде мога да намеря изходния код?

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

  

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

 Български