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

Aspose.Email FOSS for Python

Læs, opret og skriv Outlook MSG-filer fra Python — gratis og open-source, ingen Microsoft Office påkrævet.

Open-source Python bibliotek til Outlook MSG-filer

Aspose.Email FOSS for Python er et 100 % gratis, MIT-licenseret bibliotek, der gør det muligt at læse og skrive Microsoft Outlook MSG‑filer udelukkende fra Python, uden Microsoft Office, uden COM‑automatisering og uden proprietær runtime. Det eksponerer et rent offentligt API baseret på MAPI‑koncepter (MapiMessage, MapiAttachment, MapiRecipient) understøttet af en indbygget CFB‑parser (Compound File Binary) skrevet i ren Python.

Installer fra PyPI med pip install aspose-email-foss. Kræver Python 3.10 eller nyere.

Biblioteket er egnet til e‑mailarkiverings‑scripts, compliance‑pipelines, migrationsværktøjer og enhver server‑side‑workflow, der skal parse eller producere Outlook MSG‑filer uden en Microsoft Office‑afhængighed.

Læs og skriv MSG-filer

  • Indlæs MSG‑filer: Åbn enhver Outlook MSG‑fil med MapiMessage.from_file().
  • Få adgang til beskeddata: Læs emne, brødtekst, HTML‑brødtekst, beskedklasse og transport‑headers.
  • Iterer vedhæftninger: Gå igennem vedhæftningsmetadata med iter_attachments_info() eller få adgang til binære data.
  • Opret beskeder: Byg nye MSG‑filer fra bunden med MapiMessage.create().
  • Gem MSG‑filer: Skriv til disk med save() eller få bytes med to_bytes().

E-mail til Foss

  • E‑mailarkivering: Parse og indeksér MSG‑filer for compliance‑ og opbevarings‑workflows.
  • Migrationsværktøjer: Konverter MSG‑filer til RFC 5322‑e‑mailformat for tværplatformsmigration.
  • Automatiserings‑scripts: Generér MSG‑filer programmatisk til notifikationssystemer.
  • CI/CD-pipelines: Valider MSG-filstruktur inde i Docker-containere.
  • Retsmedicinsk analyse: Undersøg lavniveau CFB-struktur og MAPI-egenskaber.

Modtagere, vedhæftede filer og egenskaber

  • Tilføj modtagere: Tilføj Til-, CC- og BCC-modtagere med visningsnavne og e‑mailadresser.
  • Filvedhæftninger: Tilføj binære filvedhæftninger med MIME‑typer.
  • Indlejrede beskeder: Indlejre MSG‑filer i andre MSG‑filer som indlejrede beskedvedhæftninger.
  • MAPI‑egenskaber: Læs og skriv enhver MAPI‑egenskab efter egenskabs‑ID eller navngivet egenskab.
  • E‑mailkonvertering: Konverter mellem MSG og RFC 5322‑e‑mailformat med to_email_message() og from_email_message().

Udvikleroplevelse

Aspose.Email FOSS-installationer med en enkelt pip install aspose-email-foss-kommando. Pakken har nul eksterne afhængigheder og er ren Python.

API’et følger MAPI-konventioner: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Biblioteket er MIT-licenseret, open source, og accepterer fejlrapporter og bidrag på GitHub.

Indlæs en MSG-fil og læs dens egenskaber

Installer med pip, og giv derefter en filsti til MapiMessage.from_file() for at parse MSG-binærformatet. Få adgang til emne, brødtekst og vedhæftede filer via det højniveau 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()}")

Opret en ny MSG-fil med vedhæftede filer

Opret MSG-filer fra bunden, tilføj modtagere og vedhæftede filer, og gem til 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")

Frequently Asked Questions

Hvad er Aspose.Email FOSS for Python?

Det er et gratis, MIT-licenseret Python bibliotek til at læse og skrive Microsoft Outlook MSG-filer uden at kræve Microsoft Office, COM-automatisering eller nogen proprietær runtime.

Hvilke e-mail-formater understøttes?

MSG (Outlook)-filer i CFB v3- og v4-format. Biblioteket kan også konvertere mellem MSG og RFC 5322 e‑mailformat.

Hvordan installerer jeg det?

Kør pip install aspose-email-foss. Kræver Python 3.10 eller nyere.

Kan jeg læse EML-filer?

Ikke direkte. Brug MapiMessage.from_email_message() til at konvertere fra et EmailMessage-objekt oprettet ud fra EML-indhold.

Kan jeg oprette MSG-filer fra bunden?

Ja. Brug MapiMessage.create(subject, body) til at oprette en ny besked, og tilføj derefter modtagere og vedhæftninger før du gemmer.

Understøttes trådsikkerhed?

Hver MapiMessage-instans er uafhængig. Samtidige operationer på separate instanser er sikre.

Hvor kan jeg finde kildekoden?

Biblioteket er MIT-licenseret og hostet på GitHub på aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Support og læringsressourcer

 Dansk