1. Produkty
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS pro Python

Čtěte, vytvářejte a zapisujte soubory Outlook MSG z Python — zdarma a open-source, není vyžadován Microsoft Office.

Open-Source Python knihovna pro soubory Outlook MSG

Aspose.Email FOSS pro Python je 100 % zdarma, knihovna licencovaná pod MIT, která vám umožní číst a zapisovat soubory Microsoft Outlook MSG kompletně z Python, bez Microsoft Office, bez COM automatizace a bez nutnosti proprietárního runtime. Poskytuje čisté veřejné API založené na konceptech MAPI (MapiMessage, MapiAttachment, MapiRecipient) podpořené vestavěným parserem CFB (Compound File Binary) napsaným v čistém Python.

Nainstalujte z PyPI pomocí pip install aspose-email-foss. Vyžaduje Python 3.10 nebo novější.

Knihovna je vhodná pro skripty archivace e‑mailů, compliance pipeline, migrační nástroje a jakýkoli server‑side workflow, který potřebuje parsovat nebo vytvářet soubory Outlook MSG bez závislosti na Microsoft Office.

Čtení a zápis souborů MSG

  • Načtení MSG souborů: Otevřete libovolný Outlook MSG soubor pomocí MapiMessage.from_file().
  • Přístup k datům zprávy: Přečtěte předmět, tělo, HTML tělo, třídu zprávy a transportní hlavičky.
  • Iterace příloh: Procházejte metadata příloh pomocí iter_attachments_info() nebo přistupujte k binárním datům.
  • Vytváření zpráv: Vytvořte nové MSG soubory od nuly pomocí MapiMessage.create().
  • Uložení MSG souborů: Zapište na disk pomocí save() nebo získejte bajty pomocí to_bytes().

E-mailová adresa FOSS

  • Archivace e‑mailů: Parsujte a indexujte MSG soubory pro compliance a retenční workflow.
  • Migrační nástroje: Převádějte MSG soubory do formátu e‑mailu RFC 5322 pro multiplatformní migraci.
  • Automatizační skripty: Generujte MSG soubory programově pro notifikační systémy.
  • CI/CD pipelines: Ověřte strukturu souboru MSG uvnitř kontejnerů Docker.
  • Forensic analysis: Prozkoumejte nízkoúrovňovou strukturu CFB a vlastnosti MAPI.

Příjemci, přílohy a vlastnosti

  • Přidání příjemců: Přidejte příjemce To, CC a BCC s zobrazovanými jmény a e‑mailovými adresami.
  • Souborové přílohy: Přidejte binární souborové přílohy s MIME typy.
  • Vnořené zprávy: Vnořte MSG soubory do jiných MSG souborů jako vložené přílohy zpráv.
  • MAPI vlastnosti: Čtěte a zapisujte libovolnou MAPI vlastnost podle ID vlastnosti nebo pojmenované vlastnosti.
  • Konverze e‑mailu: Převádějte mezi MSG a formátem e‑mailu RFC 5322 pomocí to_email_message() a from_email_message().

Zkušenost vývojářů

Aspose.Email FOSS instalace jedním příkazem pip install aspose-email-foss. Balíček nemá žádné externí závislosti a je čistě Python.

API dodržuje konvence MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Knihovna je licencována pod MIT, je open-source a přijímá hlášení chyb a příspěvky na GitHubu.

Načtěte soubor MSG a přečtěte jeho vlastnosti

Nainstalujte pomocí pip, pak předávejte cestu k souboru do MapiMessage.from_file() pro parsování binárního formátu MSG. Přistupujte k předmětu, tělu a přílohám prostřednictvím vysoceúrovňového 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()}")

Vytvořte nový soubor MSG s přílohami

Vytvořte soubory MSG od nuly, přidejte příjemce a přílohy a uložte je na disk.

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")

Často kladené dotazy

Co je Aspose.Email FOSS pro Python?

Jedná se o zdarma, MIT licencovanou Python knihovnu pro čtení a zápis souborů Microsoft Outlook MSG bez nutnosti Microsoft Office, COM automatizace nebo jakéhokoli proprietárního runtime.

Jaké formáty e‑mailů jsou podporovány?

Soubory MSG (Outlook) ve formátu CFB v3 a v4. Knihovna také dokáže převádět mezi formáty MSG a e‑mail podle RFC 5322.

Jak ho nainstalovat?

Spusťte pip install aspose-email-foss. Vyžaduje Python 3.10 nebo novější.

Mohu číst soubory EML?

Ne přímo. Použijte MapiMessage.from_email_message() k převodu z objektu EmailMessage vytvořeného ze souboru EML.

Mohu vytvořit soubory MSG od začátku?

Ano. Použijte MapiMessage.create(subject, body) k vytvoření nové zprávy, poté přidejte příjemce a přílohy před uložením.

Je podpora pro thread-safety zajištěna?

Každá instance MapiMessage je nezávislá. Současné operace na různých instancích jsou bezpečné.

Kde najdu zdrojový kód?

Knihovna je licencována pod MIT a je hostována na GitHubu na adrese aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Podpora a vzdělávací materiály

 Čeština