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

Aspose.Email FOSS för Python

Läs, skapa och skriv Outlook MSG-filer från Python — gratis och öppen källkod, ingen Microsoft Office krävs.

Öppen källkod Python-bibliotek för Outlook MSG-filer

Aspose.Email FOSS för Python är ett 100 % fritt, MIT-licensierat bibliotek som låter dig läsa och skriva Microsoft Outlook MSG-filer helt från Python, utan Microsoft Office, utan COM‑automation och utan proprietär runtime. Det erbjuder ett rent offentligt API baserat på MAPI‑koncept (MapiMessage, MapiAttachment, MapiRecipient) som stöds av en inbyggd CFB (Compound File Binary) parser skriven i ren Python.

Installera från PyPI med pip install aspose-email-foss. Kräver Python 3.10 eller senare.

Biblioteket är lämpligt för e‑postarkiveringsskript, efterlevnads‑pipelines, migrationsverktyg och alla server‑sidiga arbetsflöden som behöver parsa eller skapa Outlook MSG-filer utan ett Microsoft Office‑beroende.

Läs och skriv MSG-filer

  • Läs in MSG-filer: Öppna vilken Outlook MSG-fil som helst med MapiMessage.from_file().
  • Åtkomst till meddelandedata: Läs ämne, brödtext, HTML‑brödtext, meddelandeklass och transport‑huvuden.
  • Iterera bilagor: Gå igenom bilage‑metadata med iter_attachments_info() eller få åtkomst till binär data.
  • Skapa meddelanden: Bygg nya MSG-filer från grunden med MapiMessage.create().
  • Spara MSG-filer: Skriv till disk med save() eller hämta bytes med to_bytes().

E-post från Foss

  • E‑postarkivering: Parsra och indexera MSG-filer för efterlevnads‑ och bevarandearbetsflöden.
  • Migrationsverktyg: Konvertera MSG-filer till RFC 5322‑e‑postformat för plattformsoberoende migration.
  • Automatiseringsskript: Generera MSG-filer programatiskt för notifieringssystem.
  • CI/CD pipelines: Validera MSG-filstruktur inuti Docker-containrar.
  • Forensic analysis: Inspektera låg-nivå CFB-struktur och MAPI-egenskaper.

Mottagare, bilagor och egenskaper

  • Lägg till mottagare: Lägg till Till-, Kopia‑ (CC) och Blindkopia‑ (BCC) mottagare med visningsnamn och e‑postadresser.
  • Filbilagor: Lägg till binära filbilagor med MIME‑typer.
  • Inbäddade meddelanden: Inbädda MSG-filer i andra MSG-filer som inbäddade meddelandebilagor.
  • MAPI-egenskaper: Läs och skriv vilken MAPI-egenskap som helst via egenskaps‑ID eller namngiven egenskap.
  • E‑postkonvertering: Konvertera mellan MSG och RFC 5322‑e‑postformat med to_email_message() och from_email_message().

Utvecklarupplevelse

Aspose.Email FOSS-installationer med ett enda pip install aspose-email-foss-kommando. Paketet har noll externa beroenden och är ren Python.

API:et följer MAPI-konventioner: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Biblioteket är MIT-licensierat, öppen källkod, och tar emot felrapporter och bidrag på GitHub.

Läs in en MSG-fil och läs dess egenskaper

Installera med pip, och skicka sedan en filsökväg till MapiMessage.from_file() för att tolka MSG-binärformatet. Åtkomst till ämne, brödtext och bilagor via det hög-nivå API:et.

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

Skapa en ny MSG-fil med bilagor

Skapa MSG-filer från början, lägg till mottagare och bilagor, och spara till 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")

Vanliga Frågor

Vad är Aspose.Email FOSS för Python?

Det är ett gratis, MIT-licensierat Python-bibliotek för att läsa och skriva Microsoft Outlook MSG-filer utan att kräva Microsoft Office, COM-automatisering eller någon proprietär runtime.

Vilka e-postformat stöds?

MSG (Outlook)-filer i CFB v3- och v4-format. Biblioteket kan också konvertera mellan MSG och e‑postformatet RFC 5322.

Hur installerar jag det?

Kör pip install aspose-email-foss. Kräver Python 3.10 eller senare.

Kan jag läsa EML-filer?

Inte direkt. Använd MapiMessage.from_email_message() för att konvertera från ett EmailMessage‑objekt som konstruerats från EML‑innehåll.

Kan jag skapa MSG-filer från grunden?

Ja. Använd MapiMessage.create(subject, body) för att skapa ett nytt meddelande, lägg sedan till mottagare och bilagor innan du sparar.

Stöds trådsäkerhet?

Varje MapiMessage‑instans är oberoende. Samtidiga operationer på separata instanser är säkra.

Var kan jag hitta källkoden?

Biblioteket är licensierat under MIT och finns på GitHub på aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Stöd och Lärande Resurser

 Svenska