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

Aspose.Email FOSS voor Python

Lees, maak en schrijf Outlook MSG‑bestanden vanuit Python — gratis en open-source, geen Microsoft Office vereist.

Open-source Python bibliotheek voor Outlook MSG‑bestanden

Aspose.Email FOSS voor Python is een 100% gratis, MIT-gelicentieerde bibliotheek die je in staat stelt Microsoft Outlook MSG‑bestanden volledig te lezen en te schrijven vanuit Python, zonder Microsoft Office, zonder COM‑automatisering en zonder een propriëtaire runtime vereist. Het biedt een schone publieke API gebaseerd op MAPI‑concepten (MapiMessage, MapiAttachment, MapiRecipient) ondersteund door een ingebouwde CFB (Compound File Binary) parser geschreven in pure Python.

Installeer vanaf PyPI met pip install aspose-email-foss. Vereist Python 3.10 of hoger.

De bibliotheek is geschikt voor e‑mailarchiveringsscripts, compliance‑pijplijnen, migratietools en elke server‑side workflow die Outlook MSG‑bestanden moet parseren of genereren zonder een Microsoft Office‑afhankelijkheid.

Lees en schrijf MSG‑bestanden

  • Laad MSG‑bestanden: Open elk Outlook MSG‑bestand met MapiMessage.from_file().
  • Toegang tot berichtgegevens: Lees onderwerp, body, HTML‑body, berichtklasse en transport‑headers.
  • Itereer bijlagen: Loop door bijlage‑metadata met iter_attachments_info() of krijg toegang tot binaire data.
  • Maak berichten: Bouw nieuwe MSG‑bestanden vanaf nul met MapiMessage.create().
  • Sla MSG‑bestanden op: Schrijf naar schijf met save() of verkrijg bytes met to_bytes().

E-mail: E-mail van Foss

  • E‑mailarchivering: Parse en indexeer MSG‑bestanden voor compliance‑ en retentie‑workflows.
  • Migratietools: Converteer MSG‑bestanden naar RFC 5322 e‑mailformaat voor cross‑platform migratie.
  • Automatiseringsscripts: Genereer MSG‑bestanden programmatisch voor notificatiesystemen.
  • CI/CD-pijplijnen: Valideer MSG-bestandsstructuur binnen Docker-containers.
  • Forensische analyse: Inspecteer low-level CFB-structuur en MAPI-eigenschappen.

Ontvangers, bijlagen en eigenschappen

  • Voeg ontvangers toe: Voeg To-, CC- en BCC‑ontvangers toe met weergavenamen en e‑mailadressen.
  • Bestandsbijlagen: Voeg binaire bestandsbijlagen toe met MIME‑types.
  • Ingesloten berichten: Nest MSG‑bestanden binnen andere MSG‑bestanden als ingesloten berichtbijlagen.
  • MAPI‑eigenschappen: Lees en schrijf elke MAPI‑eigenschap via eigenschaps‑ID of benoemde eigenschap.
  • E‑mailconversie: Converteer tussen MSG en RFC 5322 e‑mailformaat met to_email_message() en from_email_message().

Ontwikkelaarservaring

Aspose.Email FOSS-installaties met een enkel pip install aspose-email-foss commando. Het pakket heeft geen externe afhankelijkheden en is pure Python.

De API volgt MAPI-conventies: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. De bibliotheek is MIT-licentie, open-source, en accepteert bugrapporten en bijdragen op GitHub.

Laad een MSG‑bestand en lees de eigenschappen

Installeer met pip, en geef vervolgens een bestandspad door aan MapiMessage.from_file() om het MSG-binaire formaat te parseren. Toegang tot onderwerp, inhoud en bijlagen via de high-level 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()}")

Maak een nieuw MSG‑bestand met bijlagen

Maak MSG-bestanden vanaf nul, voeg ontvangers en bijlagen toe, en sla ze op schijf.

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

Wat is Aspose.Email FOSS voor Python?

Het is een gratis, MIT-gelicentieerde Python bibliotheek voor het lezen en schrijven van Microsoft Outlook MSG‑bestanden zonder dat Microsoft Office, COM‑automatisering of enige propriëtaire runtime vereist is.

Welke e‑mailformaten worden ondersteund?

MSG (Outlook)-bestanden in CFB v3- en v4-formaat. De bibliotheek kan ook converteren tussen MSG en RFC 5322 e-mailformaat.

Hoe installeer ik het?

Voer pip install aspose-email-foss uit. Vereist Python 3.10 of hoger.

Kan ik EML‑bestanden lezen?

Niet rechtstreeks. Gebruik MapiMessage.from_email_message() om te converteren van een EmailMessage object dat is opgebouwd uit EML-inhoud.

Kan ik MSG‑bestanden vanaf nul maken?

Ja. Gebruik MapiMessage.create(subject, body) om een nieuw bericht te maken, voeg vervolgens ontvangers en bijlagen toe voordat je opslaat.

Wordt thread‑veiligheid ondersteund?

Elke MapiMessage‑instantie is onafhankelijk. Gelijktijdige bewerkingen op afzonderlijke instanties zijn veilig.

Waar kan ik de broncode vinden?

De bibliotheek heeft een MIT‑licentie en wordt gehost op GitHub op aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Ondersteuning en leermiddelen

 Nederlands