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

Aspose.Email FOSS for Python

Lasiet, izveidojiet un rakstiet Outlook MSG failus no Python — bezmaksas un atvērtā koda, nav vajadzīgs Microsoft Office.

Atvērtā koda Python bibliotēka Outlook MSG failiem

Aspose.Email FOSS for Python ir 100% bezmaksas, MIT licencēta bibliotēka, kas ļauj pilnīgi no Python lasīt un rakstīt Microsoft Outlook MSG failus, bez Microsoft Office, bez COM automatizācijas un bez īpašas izpildlaika vides. Tā nodrošina tīru publisku API, kas balstīts uz MAPI koncepcijām (MapiMessage, MapiAttachment, MapiRecipient) un tiek atbalstīta ar iebūvētu CFB (Compound File Binary) parseri, kas rakstīts tīrā Python.

Instalējiet no PyPI, izmantojot pip install aspose-email-foss. Prasības: Python 3.10 vai jaunāks.

Bibliotēka ir piemērota e-pasta arhivēšanas skriptiem, atbilstības cauruļvadiem, migrācijas rīkiem un jebkuram servera puses darbplūsmai, kurai jāparsē vai jāizveido Outlook MSG faili bez Microsoft Office atkarības.

Lasīt un rakstīt MSG failus

  • Ielādēt MSG failus: Atveriet jebkuru Outlook MSG failu, izmantojot MapiMessage.from_file().
  • Piekļūt ziņojuma datiem: Lasiet tematu, ķermeni, HTML ķermeni, ziņojuma klasi un transporta galvenes.
  • Iterēt pievienojumus: Pārlūkojiet pievienojumu metadatus ar iter_attachments_info() vai piekļūstiet bināriem datiem.
  • Izveidot ziņojumus: Veidojiet jaunus MSG failus no nulles, izmantojot MapiMessage.create().
  • Saglabāt MSG failus: Ierakstiet diskā, izmantojot save(), vai iegūstiet baitus ar to_bytes().

E-pasts ar FOSS

  • E-pasta arhivēšana: Parsējiet un indeksējiet MSG failus atbilstības un saglabāšanas darbplūsmām.
  • Migrācijas rīki: Konvertējiet MSG failus uz RFC 5322 e-pasta formātu, lai veiktu platformu pāreju.
  • Automatizācijas skripti: Ģenerējiet MSG failus programmatiski paziņojumu sistēmām.
  • CI/CD caurules: Validējiet MSG faila struktūru Docker konteineros.
  • Forensiskā analīze: Pārbaudiet zemā līmeņa CFB struktūru un MAPI īpašības.

Saņēmēji, pielikumi un īpašības

  • Pievienot saņēmējus: Pievienojiet To, CC un BCC saņēmējus ar parādāmajiem vārdiem un e-pasta adresēm.
  • Failu pievienojumi: Pievienojiet binārus failu pievienojumus ar MIME tipiem.
  • Iegultie ziņojumi: Iekļaujiet MSG failus citos MSG failos kā iegultus ziņojumu pievienojumus.
  • MAPI īpašības: Lasiet un rakstiet jebkuru MAPI īpašību, izmantojot īpašības ID vai nosauktu īpašību.
  • E-pasta konvertēšana: Konvertējiet starp MSG un RFC 5322 e-pasta formātu, izmantojot to_email_message() un from_email_message().

Izstrādātāja pieredze

Aspose.Email FOSS instalējas ar vienu pip install aspose-email-foss komandu. Pakotnei nav ārēju atkarību un tā ir tīra Python.

API seko MAPI konvencijām: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. Bibliotēka ir licencēta zem MIT licences, atvērta pirmkods, un pieņem kļūdu ziņojumus un ieguldījumus GitHub.

Ielādējiet MSG failu un izlasiet tā īpašības

Instalējiet ar pip, pēc tam nododiet faila ceļu MapiMessage.from_file() lai parsētu MSG bināro formātu. Piekļūstiet temata, ķermeņa un pielikumu informācijai, izmantojot augsta līmeņa 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()}")

Izveidojiet jaunu MSG failu ar pielikumiem

Izveidojiet MSG failus no nulles, pievienojiet saņēmējus un pielikumu, un saglabājiet tos 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 ir Aspose.Email FOSS for Python?

Tas ir bezmaksas, MIT licencēta Python bibliotēka Microsoft Outlook MSG failu lasīšanai un rakstīšanai, neprasot Microsoft Office, COM automatizāciju vai kādu proprietāru izpildlaiku.

Kuri e-pasta formāti tiek atbalstīti?

MSG (Outlook) faili CFB v3 un v4 formātā. Bibliotēka var arī konvertēt starp MSG un RFC 5322 e-pasta formātu.

Kā es to instalēšu?

Izpildiet pip install aspose-email-foss. Prasība: Python 3.10 vai jaunāks.

Vai varu lasīt EML failus?

Ne tieši. Izmantojiet MapiMessage.from_email_message(), lai konvertētu no EmailMessage objekta, kas izveidots no EML satura.

Vai varu izveidot MSG failus no nulles?

Jā. Izmantojiet MapiMessage.create(subject, body), lai izveidotu jaunu ziņojumu, pēc tam pievienojiet saņēmējus un pielikumu pirms saglabāšanas.

Vai tiek atbalstīta pavediena drošība?

Katrs MapiMessage instances ir neatkarīgs. Vienlaicīgi darbi ar atsevišķiem instancēm ir droši.

Kur varu atrast pirmkodu?

Bibliotēka ir licencēta ar MIT licenci un tiek mitināta GitHub vietnē aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Support and Learning Resources

 Latviešu