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

Aspose.Email FOSS for Python

Skaityti, kurti ir rašyti Outlook MSG failus iš Python – nemokama ir atviro kodo, nereikia Microsoft Office.

Atviros kodų 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 visiškai iš “Python”, be “Microsoft Office”, COM automatizavimo ir neprivalomo eksploatavimo laiko. Ji atskleidžia švarų viešą API pagrįstą MAPI koncepcijomis (MapiMessage, MapiAttachment), MapiRecipient) palaikintą integruotu CFB (Compound File Binary) analizatoriumi, parašytame grynajame " Python “.

Įdiegiama iš PyPI su pip install aspose-email-foss. Reikalauja Python 3.10 ar naujesnio versijos.

Biblioteka tinka el. pašto archyvavimo scenarijams, atitikties tinklams, migracijos įrankėms ir bet kokiam serverio pusės darbo srautui, kuriam reikia išanalizuoti arba sukurti “Outlook MSG” failus be Microsoft Office priklausomybės. Dėl pažangesnių funkcijų apsvarstykite Aspose.Email for Python.

Skaitymas ir įrašas į MSG failus

  • ** Įkelti MSG failus:** Atidarykite bet kurį Outlook MS G failą su MapiMessage.from_file().
  • Pasiekiama pranešimo duomenų prieiga: Skaitykite temą, kūno dalį, HTML kūno dalis, pranešimų klasę ir transporto antraštes.
  • Iteratyvūs priedai: Važiuokite prie priedo metaduomenų su iter_attachments_info() arba prisijungite prie binarinių duomenų.
  • Sukurti pranešimus: Sukurkite naujus MSG failus iš nulio su MapiMessage.create().
  • Spauskite MSG failus: Rašyti į diską su save() arba gauti baitus suto_bytes().

Kur Aspose.Email gali būti naudojamos FOSS

  • Email archyvas: Parse ir indeksas MSG failus atitikties ir išsaugojimo darbo srautų.
  • Migracijos įrankiai: Konvertuoti MSG failus į RFC 5322 el. pašto formatą tarpplatforminei migracijai.
  • Automatikos skriptų: Programiniu būdu generuoti MSG failus pranešimų sistemoms.
  • CI/CD srautai: Patvirtinkite MSG failų struktūrą “Docker” konteinerių viduje.
  • Forensinė analizė: Patikrinkite mažo lygio CFB struktūrą ir MAPI savybes.

Gautajai, pridedamos medžiagos ir nuosavybė

  • Didinti gavėjus: Pridedami To, CC ir BCC gavėjai su rodomais vardais ir el. pašto adresomis.
  • ** Failo priedai:** Didesni failų priedą pridėti su MIME tipų.
  • ** Įterptos žinutės:** Nest MSG failų viduje yra kiti MS G failai, kaip įterpti pranešimų priedai.
  • MAPI savybės: Skaityti ir rašyti bet kurią MAPI nuosavybę pagal ID arba pavadintą nuosavybė.
  • Email konvertavimo: Konvertuoti tarp MSG ir RFC 5322 el. pašto formatu su to_email_message() ir from_email_message().

Programų kūrėjų patirtis

Aspose.Email FOSS įdiegiamas su viena pip install aspose-email-foss komanda. Paketas turi nulines išorines priklausomybes ir yra grynas Python.

API laikosi MAPI konvencijų: MapiMessage, MapiAttachment , MapiRecipient ir MapiProperty. Biblioteka yra MIT licencijuota, atvirais šaltiniais, ir priima klaidų ataskaitas bei indėlius GitHub.

Įkelti MSG failą ir perskaityti jo savybes

Įdiegiame naudojant pip, tada perduodame failų kelią MapiMessage.from_file() išanalizuoti MSG binarinį formatą. Prieiga prie subjekto, kūno ir priedų per aukšto lygio API.

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

Sukūrimas naujo MSG failo su priedėliais

Sukūrti MSG failus nuo nulio, pridėti gavėjus ir priedus, o išsaugoti į 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")

Frequently Asked Questions

Kas yra Aspose.Email FOSS Python?

Tai nemokama, MIT licencijuota Python biblioteka “Microsoft Outlook” MSG failų skaitymo ir rašymo be Microsoft Office, COM automatizavimo ar jokio nuosavybės vykdymo laiko.

Kokie el. pašto formatai palaikyti?

MSG (Outlook) failų CFB v3 ir v4 formatu. Biblioteka taip pat gali konvertuoti tarp MS G 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 perskaityti EML failus?

Ne tiesiogiai. Naudokite MapiMessage.from_email_message() konvertuoti iš EmailMessage objekto, sukurtos iš EML turinio.

Ar galiu sukurti MSG failus iš naujo?

Taip. Naudokite MapiMessage.create(subject, body) sukurti naują pranešimą, tada pridėti gavėjus ir priedus prieš išsaugojant.

Ar palaikoma siūlų saugumas?

Kiekviena MapiMessage instancija yra nepriklausoma. Vienam laikui atliekamos operacijos atskirose instancėse yra saugios.

Kur aš galiu rasti šaltinio kodą?

Biblioteka licencijuota MIT ir yra prieinama GitHub adresu aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Support and Learning Resources

 Lietuvių