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

Aspose.Email FOSS za Python

Čitajte, stvarajte i pišite Outlook MSG datoteke iz Python — besplatno i open-source, bez potrebe za Microsoft Officeom.

Open-Source Python biblioteka za Outlook MSG datoteke

Aspose.Email FOSS za Python je 100% besplatna, MIT-licencirana biblioteka koja vam omogućuje čitanje i pisanje Microsoft Outlook MSG datoteka izravno iz Python, bez Microsoft Officea, bez COM automatizacije i bez potrebe za vlasničkim runtimeom. Izlaže čisto javno API temeljeno na MAPI konceptima (MapiMessage, MapiAttachment, MapiRecipient) podržano ugrađenim CFB (Compound File Binary) parserom napisanom u čistom Python.

Instalirajte s PyPI-a pomoću pip install aspose-email-foss. Zahtijeva Python 3.10 ili noviji.

Biblioteka je prikladna za skripte arhiviranja e‑mailova, compliance pipeline‑ove, alate za migraciju i bilo koji server‑side radni tok koji treba parsirati ili generirati Outlook MSG datoteke bez ovisnosti o Microsoft Officeu.

Čitanje i pisanje MSG datoteka

  • Učitaj MSG datoteke: Otvorite bilo koju Outlook MSG datoteku pomoću MapiMessage.from_file().
  • Pristup podacima poruke: Pročitajte predmet, tijelo, HTML tijelo, klasu poruke i transportne zaglavlja.
  • Iterirajte privitke: Prođite kroz metapodatke privitaka pomoću iter_attachments_info() ili pristupite binarnim podacima.
  • Kreirajte poruke: Izgradite nove MSG datoteke od nule pomoću MapiMessage.create().
  • Spremite MSG datoteke: Zapišite na disk pomoću save() ili dohvatite bajtove pomoću to_bytes().

Aspose.Email FOSS

  • Arhiviranje e‑mailova: Parsirajte i indeksirajte MSG datoteke za compliance i radne tokove zadržavanja.
  • Alati za migraciju: Pretvorite MSG datoteke u RFC 5322 e‑mail format za cross‑platform migraciju.
  • Skripte automatizacije: Generirajte MSG datoteke programatski za sustave obavijesti.
  • CI/CD pipelines: Validirajte strukturu MSG datoteke unutar Docker kontejnera.
  • Forenzička analiza: Ispitajte niskorazinsku CFB strukturu i MAPI svojstva.

Primatelji, privitci i svojstva

  • Dodajte primatelje: Dodajte To, CC i BCC primatelje s prikaznim imenima i e‑mail adresama.
  • Datotečni privitci: Dodajte binarne datoteke kao privitke s MIME tipovima.
  • Ugrađene poruke: Ugnijezditi MSG datoteke unutar drugih MSG datoteka kao ugrađene privitke poruka.
  • MAPI svojstva: Čitajte i pišite bilo koje MAPI svojstvo po ID‑u svojstva ili po nazvanom svojstvu.
  • Konverzija e‑mailova: Pretvorite između MSG i RFC 5322 e‑mail formata pomoću to_email_message() i from_email_message().

Iskustvo programera

Aspose.Email FOSS instalacije s jednim pip install aspose-email-foss naredbom. Paket nema vanjske ovisnosti i čist je Python.

API slijedi MAPI konvencije: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Biblioteka je licencirana pod MIT-om, otvorenog koda, i prihvaća izvještaje o greškama i doprinose na GitHubu.

Učitajte MSG datoteku i pročitajte njena svojstva

Instalirajte pomoću pip-a, zatim proslijedite putanju do datoteke u MapiMessage.from_file() kako biste parsirali binarni format MSG. Pristupite predmetu, tijelu i privitcima putem visokorazinskog API-ja.

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

Stvorite novu MSG datoteku s privicima

Stvorite MSG datoteke od početka, dodajte primatelje i privitke te spremite na 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

Što je Aspose.Email FOSS za Python?

To je besplatna, MIT-licencirana Python biblioteka za čitanje i pisanje Microsoft Outlook MSG datoteka bez potrebe za Microsoft Officeom, COM automatizacijom ili bilo kojim vlasničkim runtime-om.

Koji su e‑mail formati podržani?

MSG (Outlook) datoteke u CFB v3 i v4 formatu. Biblioteka također može pretvoriti između MSG i RFC 5322 formata e‑maila.

Kako ga instalirati?

Pokrenite pip install aspose-email-foss. Zahtijeva Python 3.10 ili noviji.

Mogu li čitati EML datoteke?

Ne izravno. Upotrijebite MapiMessage.from_email_message() za pretvorbu iz objekta EmailMessage koji je konstruiran iz EML sadržaja.

Mogu li stvoriti MSG datoteke od nule?

Da. Upotrijebite MapiMessage.create(subject, body) za izgradnju nove poruke, a zatim dodajte primatelje i privitke prije spremanja.

Je li podržana sigurnost niti?

Svaka MapiMessage instanca je neovisna. Istovremene operacije na odvojenim instancama su sigurne.

Gdje mogu pronaći izvorni kod?

Biblioteka je licencirana pod MIT licencom i nalazi se na GitHubu na aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Resursi za podršku i učenje

 Hrvatski