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

Aspose.Email FOSS for Python

Les, opprett og skriv Outlook MSG-filer fra Python — gratis og åpen kildekode, ingen Microsoft Office kreves.

Open-Source Python bibliotek for Outlook MSG-filer

Aspose.Email FOSS for Python er et 100 % gratis, MIT-lisensiert bibliotek som lar deg lese og skrive Microsoft Outlook MSG-filer helt fra Python, uten Microsoft Office, uten COM-automatisering, og uten proprietær kjøretidsmiljø. Det eksponerer et rent offentlig API basert på MAPI-konsepter (MapiMessage, MapiAttachment, MapiRecipient) støttet av en innebygd CFB (Compound File Binary) parser skrevet i ren Python.

Installer fra PyPI med pip install aspose-email-foss. Krever Python 3.10 eller nyere.

Biblioteket er egnet for e-postarkiveringsskript, compliance‑pipelines, migrasjonsverktøy, og enhver server‑side arbeidsflyt som trenger å parse eller produsere Outlook MSG-filer uten en Microsoft Office‑avhengighet.

Les og skriv MSG-filer

  • Last inn MSG‑filer: Åpne en hvilken som helst Outlook MSG‑fil med MapiMessage.from_file().
  • Få tilgang til meldingsdata: Les emne, innhold, HTML‑innhold, meldingsklasse og transport‑headere.
  • Iterer vedlegg: Gå gjennom vedleggsmetadata med iter_attachments_info() eller få tilgang til binære data.
  • Opprett meldinger: Bygg nye MSG‑filer fra bunnen av med MapiMessage.create().
  • Lagre MSG‑filer: Skriv til disk med save() eller hent bytes med to_bytes().

E-post fra Foss

  • E‑postarkivering: Parse og indekser MSG‑filer for compliance‑ og lagringsarbeidsflyter.
  • Migrasjonsverktøy: Konverter MSG‑filer til RFC 5322‑e‑postformat for tverrplattform‑migrering.
  • Automatiseringsskript: Generer MSG‑filer programmatisk for varslingssystemer.
  • CI/CD-pipelines: Valider MSG-filstruktur inne i Docker-containere.
  • Forensisk analyse: Undersøk lavnivå CFB-struktur og MAPI-egenskaper.

Mottakere, vedlegg og egenskaper

  • Legg til mottakere: Legg til Til-, CC- og BCC‑mottakere med visningsnavn og e‑postadresser.
  • Filvedlegg: Legg til binære filvedlegg med MIME‑typer.
  • Innebygde meldinger: Nest MSG‑filer inne i andre MSG‑filer som innebygde meldingsvedlegg.
  • MAPI‑egenskaper: Les og skriv enhver MAPI‑egenskap etter egenskaps‑ID eller navngitt egenskap.
  • E‑postkonvertering: Konverter mellom MSG og RFC 5322‑e‑postformat med to_email_message() og from_email_message().

Utvikleropplevelse

Aspose.Email FOSS-installasjoner med en enkelt pip install aspose-email-foss-kommando. Pakken har null eksterne avhengigheter og er ren Python.

API-et følger MAPI-konvensjoner: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Biblioteket er MIT-lisensiert, åpen kildekode, og godtar feilrapporter og bidrag på GitHub.

Last inn en MSG-fil og les dens egenskaper

Installer med pip, og send deretter en filsti til MapiMessage.from_file() for å analysere MSG-binærformatet. Få tilgang til emne, innhold og vedlegg via det høy-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()}")

Opprett en ny MSG-fil med vedlegg

Opprett MSG-filer fra bunnen av, legg til mottakere og vedlegg, og lagre til disk.

from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.create("Møtenotater", "Vennligst se gjennom vedlegget.")
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

Hva er Aspose.Email FOSS for Python?

Det er et gratis, MIT-lisensiert Python-bibliotek for å lese og skrive Microsoft Outlook MSG-filer uten å kreve Microsoft Office, COM-automatisering eller noen proprietær kjøretidsmiljø.

Hvilke e-postformater støttes?

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

Hvordan installerer jeg det?

Kjør pip install aspose-email-foss. Krever Python 3.10 eller nyere.

Kan jeg lese EML-filer?

Ikke direkte. Bruk MapiMessage.from_email_message() for å konvertere fra et EmailMessage-objekt konstruert fra EML-innhold.

Kan jeg opprette MSG-filer fra bunnen av?

Ja. Bruk MapiMessage.create(subject, body) for å bygge en ny melding, og legg deretter til mottakere og vedlegg før lagring.

Støttes trådsikkerhet?

Hver MapiMessage-instans er uavhengig. Samtidige operasjoner på separate instanser er trygge.

Hvor kan jeg finne kildekoden?

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

  

Støtte og læringsressurser

 Norsk