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

Aspose.Email FOSS za Python

Čitajte, kreirajte i pišite Outlook MSG fajlove iz Python — besplatno i open-source, bez Microsoft Office‑a.

Open-Source Python biblioteka za Outlook MSG fajlove

Aspose.Email FOSS za Python je 100% besplatna, MIT-licencirana biblioteka koja vam omogućava da čitate i pišete Microsoft Outlook MSG fajlove u potpunosti iz Python, bez Microsoft Office-a, bez COM automatizacije i bez potrebe za vlasničkim runtime-om. Ona izlaže čist javni API zasnovan na MAPI konceptima (MapiMessage, MapiAttachment, MapiRecipient) podržan ugrađenim CFB (Compound File Binary) parserom napisanom u čistom Python.

Instalirajte sa PyPI koristeći pip install aspose-email-foss. Zahteva Python 3.10 ili noviji.

Biblioteka je pogodna za skripte za arhiviranje e‑mailova, compliance pipeline‑ove, alate za migraciju i bilo koji server‑side radni tok koji treba da parsira ili generiše Outlook MSG fajlove bez zavisnosti od Microsoft Office‑a.

Čitanje i pisanje MSG fajlova

  • Učitajte MSG fajlove: Otvorite bilo koji Outlook MSG fajl pomoću MapiMessage.from_file().
  • Pristup podacima poruke: Pročitajte naslov, telo, HTML telo, klasu poruke i transport zaglavlja.
  • Iterirajte priloge: Prođite kroz metapodatke priloga pomoću iter_attachments_info() ili pristupite binarnim podacima.
  • Kreirajte poruke: Izgradite nove MSG fajlove od nule pomoću MapiMessage.create().
  • Sačuvajte MSG fajlove: Zapišite na disk pomoću save() ili dobijte bajtove pomoću to_bytes().

Е-пошта ФОСС

  • Arhiviranje e‑mailova: Parsirajte i indeksirajte MSG fajlove za compliance i radne tokove čuvanja.
  • Alati za migraciju: Konvertujte MSG fajlove u RFC 5322 e‑mail format za migraciju između platformi.
  • Skripte za automatizaciju: Generišite MSG fajlove programatski za sisteme obaveštavanja.
  • CI/CD pipelines: Validirajte strukturu MSG fajla unutar Docker kontejnera.
  • Forensic analysis: Ispitajte niskonivojski CFB strukturu i MAPI svojstva.

Primaoci, prilozi i svojstva

  • Dodajte primaoce: Dodajte To, CC i BCC primaoce sa prikaznim imenima i e‑mail adresama.
  • Fajl priloge: Dodajte binarne fajl priloge sa MIME tipovima.
  • Ugnježdene poruke: Ugnježđujte MSG fajlove unutar drugih MSG fajlova kao ugrađene poruke u prilozima.
  • MAPI svojstva: Čitajte i pišite bilo koje MAPI svojstvo po ID‑u svojstva ili po nazvanom svojstvu.
  • Konverzija e‑mailova: Konvertujte između MSG i RFC 5322 e‑mail formata pomoću to_email_message() i from_email_message().

Iskustvo programera

Aspose.Email FOSS instalacije jednim pip install aspose-email-foss komandom. Paket nema spoljne zavisnosti i čist je Python.

API prati MAPI konvencije: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Biblioteka je licencirana pod MIT-om, otvorenog koda, i prihvata izveštaje o greškama i doprinose na GitHub-u.

Učitajte MSG fajl i pročitajte njegova svojstva

Instalirajte pomoću pip-a, zatim prosledite putanju do fajla MapiMessage.from_file() da parsirate binarni format MSG. Pristupajte naslovu, telu i prilozima kroz visok nivo API-ja.

pip install aspose-email-foss
from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.from_file("message.msg")
print(f"Naslov: {msg.subject()}")
print(f"Telo: {msg.body()}")

for att in msg.iter_attachments_info():
    print(f"Prilog: {att.storage_name()}")

Kreirajte novi MSG fajl sa prilozima

Kreirajte MSG fajlove od nule, dodajte primaoce i priloge, i sačuvajte 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

Šta je Aspose.Email FOSS za Python?

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

Koji email formati su podržani?

MSG (Outlook) fajlovi u CFB v3 i v4 formatu. Biblioteka takođe može da konvertuje između MSG i RFC 5322 formata e‑maila.

Kako da ga instaliram?

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

Mogu li da čitam EML fajlove?

Ne direktno. Koristite MapiMessage.from_email_message() da konvertujete iz EmailMessage objekta konstruisanog od EML sadržaja.

Mogu li da kreiram MSG fajlove od nule?

Da. Koristite MapiMessage.create(subject, body) da izgradite novu poruku, zatim dodajte primaoce i priloge pre nego što je sačuvate.

Da li je podržana thread‑safety?

Svaka MapiMessage instanca je nezavisna. Konkuretne operacije na odvojenim instancama su bezbedne.

Gde mogu da nađem izvorni kod?

Biblioteka je MIT-licencirana i hostovana na GitHub-u na aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Support and Learning Resources

 Српски