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

Aspose.Email FOSS for Python

Skaitykite, kurkite ir rašykite Outlook MSG failus iš Python — nemokama ir atviro kodo, nereikia Microsoft Office.

Atviro kodo Python biblioteka Outlook MSG failams

Aspose.Email FOSS for Python yra 100 % nemokama, MIT licencijuota biblioteka, leidžianti skaityti ir rašyti Microsoft Outlook MSG failus tiesiogiai iš Python, be Microsoft Office, be COM automatizacijos ir be jokio nuosavyjinio vykdymo laiko. Ji pateikia švarią viešą API, paremta MAPI koncepcijomis (MapiMessage, MapiAttachment, MapiRecipient), kurią palaiko įmontuotas CFB (Compound File Binary) analizatorius, parašytas grynoje Python.

Įdiekite iš PyPI naudodami pip install aspose-email-foss. Reikalauja Python 3.10 arba naujesnės versijos.

Biblioteka tinka el. pašto archyvavimo skriptams, atitikties kanalams, migracijos įrankiams ir bet kuriam serverio pusės darbo srautui, kuriam reikia analizuoti arba kurti Outlook MSG failus be Microsoft Office priklausomybės.

Skaityti ir rašyti MSG failus

  • Įkelti MSG failus: Atidarykite bet kurį Outlook MSG failą naudodami MapiMessage.from_file().
  • Pasiekti laiško duomenis: Perskaitykite temą, turinį, HTML turinį, laiško klasę ir transporto antraštes.
  • Iteruoti priedus: Naršykite priedų metaduomenis su iter_attachments_info() arba pasiekite binarinį duomenį.
  • Kurti laiškus: Sukurkite naujus MSG failus nuo nulio naudodami MapiMessage.create().
  • Išsaugoti MSG failus: Įrašykite į diską su save() arba gaukite baitus su to_bytes().

E-mailas įkėlė

  • El. pašto archyvavimas: Analizuokite ir indeksuokite MSG failus atitikties ir saugojimo darbo srautams.
  • Migracijos įrankiai: Konvertuokite MSG failus į RFC 5322 el. pašto formatą kryžminės platformos migracijai.
  • Automatizacijos skriptai: Generuokite MSG failus programiškai pranešimų sistemoms.
  • CI/CD konvejeriai: Patikrinkite MSG failo struktūrą Docker konteineriuose.
  • Teismo tyrimo analizė: Ištyrinėkite žemo lygio CFB struktūrą ir MAPI savybes.

Gavėjai, priedai ir savybės

  • Pridėti gavėjus: Pridėkite To, CC ir BCC gavėjus su rodomais vardais ir el. pašto adresais.
  • Failų priedai: Pridėkite binarinius failų priedus su MIME tipais.
  • Įterpti laiškus: Įdėkite MSG failus į kitus MSG failus kaip įterptus laiško priedus.
  • MAPI savybės: Skaitykite ir rašykite bet kurią MAPI savybę pagal savybės ID arba pavadintą savybę.
  • El. pašto konvertavimas: Konvertuokite tarp MSG ir RFC 5322 el. pašto formato naudojant to_email_message() ir from_email_message().

Kūrėjo patirtis

Aspose.Email FOSS įdiegimas su vienu pip install aspose-email-foss komanda. Paketas neturi išorinių priklausomybių ir yra grynas Python.

API laikosi MAPI konvencijų: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Biblioteka yra MIT licencijos, atviro kodo, ir priima klaidų pranešimus bei indėlius GitHub platformoje.

Įkelkite MSG failą ir perskaitykite jo savybes

Įdiekite naudodami pip, tada perduokite failo kelią į MapiMessage.from_file(), kad išanalizuotumėte MSG binarinį formatą. Pasiekite temą, turinį ir priedus per aukšto lygio API.

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

Sukurkite naują MSG failą su priedais

Sukurkite MSG failus nuo nulio, pridėkite gavėjus ir priedus, ir įrašykite į 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

Kas yra Aspose.Email FOSS for Python?

Tai nemokama, MIT licencijuota Python biblioteka Microsoft Outlook MSG failų skaitymui ir rašymui, nereikalaujanti Microsoft Office, COM automatizacijos ar bet kokios nuosavybinės vykdymo aplinkos.

Kokie el. pašto formatai palaikomi?

MSG (Outlook) failai CFB v3 ir v4 formatu. Biblioteka taip pat gali konvertuoti tarp MSG ir RFC 5322 el. pašto formato.

Kaip jį įdiegti?

Paleiskite pip install aspose-email-foss. Reikalauja Python 3.10 arba vėlesnės versijos.

Ar galiu skaityti EML failus?

Ne tiesiogiai. Naudokite MapiMessage.from_email_message(), kad konvertuotumėte iš EmailMessage objekto, sukurtų iš EML turinio.

Ar galiu sukurti MSG failus nuo nulio?

Taip. Naudokite MapiMessage.create(subject, body), kad sukurtumėte naują laišką, tada pridėkite gavėjus ir priedus prieš išsaugodami.

Ar palaikomas gijų saugumas?

Kiekviena MapiMessage egzempliorius yra nepriklausomas. Lygiagrečios operacijos atskiruose egzemplioriuose yra saugios.

Kur galiu rasti šaltinio kodą?

Biblioteka yra licencijuota pagal MIT licenciją ir talpinama GitHub adresu aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Support and Learning Resources

 Lietuvių