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

Aspose.Email FOSS for Python

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

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

Aspose.Email FOSS för Python är ett 100 % gratis, MIT-licensierat bibliotek som låter dig läsa och skriva Microsoft Outlook MSG-filer helt från Python, utan Microsoft Office, utan COM‑automatisering och utan proprietär runtime. Det exponerar 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 parsra eller skapa Outlook MSG-filer utan ett Microsoft Office‑beroende. För mer avancerade funktioner, överväg Aspose.Email for Python.

Läs och skriv MSG-filer

  • Ladda MSG-filer: Öppna alla Outlook MS G-filer med MapiMessage.from_file().
  • ** Tillgångsmeddelandedata:** Läs ämne, kropp, HTML-kroppen, meddelande klass och transport rubriker.
  • Itererade bifogade filer: Gå igenom metadata från bibehållna filer med iter_attachments_info() eller få tillgång till binära data.
  • Skapar meddelanden: Skapa nya MSG-filer från grunden med MapiMessage.create().
  • ** Spara MSG-filer:** Skriv till skiva med save() eller få byte medto_bytes().

Var Aspose.Email kan användas för fosser

  • E-postarkiv: Analysera och indexera MSG-filer för efterlevnads- och behållningsarbetsflöden.
  • ** Migrationsverktyg:** Konvertera MSG-filer till RFC 5322 e-postformat för plattformsmigrering.
  • Automatiseringsskript: Programmatiskt generera MSG-filer för meddelandesystem.
  • CI/CD-pipelines: Validera MSG-filstrukturen i Docker-behållare.
  • Forensisk analys: Kontrollera CFB-strukturen på låg nivå och MAPI-egenskaperna.

Mottagare, bifogade dokument och egendomar

  • Lägg till mottagare: Lägga till To, CC och BCC-mottagare med visningsnamn och e-postadresser.
  • Filbilagor: Lägg till binära filbilar med MIME-typer.
  • Inbeddade meddelanden: Nest MSG-filer i andra MS G-filer som inbäddade meddelar bifogade.
  • MAPI-egenskaper: Läs och skriv alla MAPI -egendomar efter egendoms ID eller namngivna egenskaper.
  • E-postkonvertering: Konvertera mellan MSG och RFC 5322 e-postsformat med to_email_message() och from_email_message().

Utvecklarexpertis

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

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

Ladda upp en MSG-fil och läsa dess egenskaper

Installera med pip, sedan ge en filväg till MapiMessage.from_file() för att analysera MSG-binärt format. Få tillgång till ämne, kropp och bilagor via API på hög nivå.

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

Skapa en ny MSG-fil med bifogade filer

Skapa MSG-filer från grunden, lägg till mottagare och bifogade filer och spara på disk.

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

Vanliga Frågor

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

Det är ett fritt, MIT-licensierat Python bibliotek för att läsa och skriva Microsoft Outlook MSG filer utan att behöva Microsoft Office, COM automation eller någon proprietär körtid.

Vilka e-postformater stöds?

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

Hur installerar jag den?

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

  • Får jag läsa EML-filerna?

Använd MapiMessage.from_email_message() för att konvertera från ett EmailMessage-objekt som är konstruerat av 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, och lägg sedan till mottagare och bifogade filer innan du sparar det.

Stödjer man trådsäkerhet?

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

Var hittar jag källkoden?

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

  

Stöd och Lärande Resurser

 Svenska