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 priekš Python ir 100% bezmaksas, MIT licencēta bibliotēka, kas ļauj pilnīgi no Python nolasīt un rakstīt Microsoft Outlook MSG failus, bez Microsoft Office, bez COM automatizācijas un bez nepieciešama īpaša izpildlaika. Tas nodrošina tīru publisku API, kas balstīts uz MAPI koncepcijām (MapiMessage, MapiAttachment, MapiRecipient) un tiek atbalstīts ar iebūvētu CFB (Compound File Binary) parseri, kas rakstīts tīrā Python.

Instalējiet no PyPI ar pip install aspose-email-foss. Pieprasa Python 3.10 vai jaunāku.

Bibliotēka ir piemērota e-pasta arhivēšanas skriptiem, atbilstības cauruļvadiem, migrācijas rīkiem un jebkurai servera puses darbplūsmai, kas jāparsē vai jāizveido Outlook MSG faili bez Microsoft Office atkarības. Lai iegūtu plašākas iespējas, apsveriet Aspose.Email for Python.

Lasīt un rakstīt MSG failus

  • Ielādēt MSG failus: Atveriet jebkuru Outlook MSG failu ar MapiMessage.from_file().
  • Piekļūt ziņojuma datiem: Nolasīt tematu, ķermeni, HTML ķermeni, ziņojuma klasi un transporta galvenes.
  • Iterēt pievienojumus: Pārlūkojiet pievienojuma metadatus ar iter_attachments_info() vai piekļūstiet bināriem datiem.
  • Izveidot ziņojumus: Izveidojiet jaunus MSG failus no sākuma ar MapiMessage.create().
  • Saglabāt MSG failus: Rakstīt uz disku, izmantojot save(), vai iegūt baitus ar to_bytes().

Kur Aspose.Email FOSS var tikt izmantots

  • Email archival: Parsēt un indeksēt MSG failus atbilstības un saglabāšanas darba plūsmas.
  • Migrācijas rīki: Pārvērst MSG failus RFC 5322 e-pasta formātā, lai veiktu platformu pāreju.
  • Automatizācijas skripti: Ģenerēt MSG failus programmatiski paziņojumu sistēmām.
  • CI/CD pipelines: Validēt MSG faila struktūru Docker konteineros.
  • Forensiskā analīze: Izpētiet zemā līmeņa CFB struktūru un MAPI īpašības.

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

  • Pievienot saņēmējus: Pievienot 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: Ievietojiet MSG failus citos MSG failos kā iegultus ziņojumu pielikumus.
  • MAPI īpašības: Lasīt un rakstīt jebkuru MAPI īpašību pēc īpašības ID vai nosauktās īpašības.
  • Email conversion: Pārveidojiet 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 MIT-licencēta, atvērtā pirmkods, un pieņem kļūdu ziņojumus un ieguldījumus GitHub.

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

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

Izveidot jaunu MSG failu ar pielikumiem

Izveidojiet MSG failus no nulles, pievienojiet saņēmējus un pielikumus, un saglabājiet uz diska.

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 ir Aspose.Email FOSS priekš Python?

Tas ir bezmaksas, MIT licencēts Python bibliotēka, kas ļauj lasīt un rakstīt Microsoft Outlook MSG failus, 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ā to instalēt?

Izpildiet pip install aspose-email-foss. Nepieciešams Python 3.10 vai jaunāks.

Vai varu nolasī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 ir atbalstīta pavedienu drošība?

Katrs MapiMessage instance ir neatkarīgs. Vienlaicīgas operācijas uz atsevišķām instancēm ir drošas.

Kur es 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