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

Aspose.Email FOSS per a Python

Llegeix, crea i escriu fitxers Outlook MSG des de Python — gratuït i de codi obert, sense necessitat de Microsoft Office.

Biblioteca Python de codi obert per a fitxers Outlook MSG

Aspose.Email FOSS per a Python és una biblioteca 100% gratuïta, amb llicència MIT, que permet llegir i escriure fitxers Microsoft Outlook MSG directament des de Python, sense Microsoft Office, sense automatització COM i sense cap entorn d’execució propietari. Exposa una API pública neta basada en conceptes MAPI (MapiMessage, MapiAttachment, MapiRecipient) recolzada per un analitzador CFB (Compound File Binary) integrat escrit en pur Python.

Instal·la des de PyPI amb pip install aspose-email-foss. Requereix Python 3.10 o superior.

La biblioteca és adequada per a scripts d’arxiu de correu electrònic, canals de compliment, eines de migració i qualsevol flux de treball del costat del servidor que necessiti analitzar o generar fitxers Outlook MSG sense dependre de Microsoft Office.

Llegeix i escriu fitxers MSG

  • Carrega fitxers MSG: Obre qualsevol fitxer Outlook MSG amb MapiMessage.from_file().
  • Accedeix a les dades del missatge: Llegeix l’assumpte, el cos, el cos HTML, la classe del missatge i les capçaleres de transport.
  • Itera els adjunts: Recorre les metadades dels adjunts amb iter_attachments_info() o accedeix a les dades binàries.
  • Crea missatges: Construeix nous fitxers MSG des de zero amb MapiMessage.create().
  • Desa fitxers MSG: Escriu al disc amb save() o obtén bytes amb to_bytes().

El Correu.Email Foss

  • Arxiu de correu electrònic: Analitza i indexa fitxers MSG per a fluxos de treball de compliment i retenció.
  • Eines de migració: Converteix fitxers MSG al format de correu RFC 5322 per a migració multiplataforma.
  • Scripts d’automatització: Genera fitxers MSG de manera programàtica per a sistemes de notificació.
  • CI/CD pipelines: Valida l’estructura del fitxer MSG dins de contenidors Docker.
  • Forensic analysis: Inspecciona l’estructura CFB de baix nivell i les propietats MAPI.

Destinataris, adjunts i propietats

  • Afegeix destinataris: Adjunta destinataris a To, CC i BCC amb noms visibles i adreces de correu electrònic.
  • Adjuncions de fitxers: Afegeix adjuncions de fitxers binaris amb tipus MIME.
  • Missatges incrustats: Anida fitxers MSG dins d’altres fitxers MSG com a adjunts de missatge incrustats.
  • Propietats MAPI: Llegeix i escriu qualsevol propietat MAPI per ID de propietat o propietat amb nom.
  • Conversió de correu electrònic: Converteix entre el format MSG i el format de correu RFC 5322 amb to_email_message() i from_email_message().

Experiència del desenvolupador

Aspose.Email FOSS s’instal·la amb una única ordre pip install aspose-email-foss. El paquet no té cap dependència externa i és pur Python.

L’API segueix les convencions MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. La biblioteca té llicència MIT, és de codi obert i accepta informes d’errors i contribucions a GitHub.

Carrega un fitxer MSG i llegeix les seves propietats

Instal·la amb pip i, a continuació, passa una ruta de fitxer a MapiMessage.from_file() per analitzar el format binari MSG. Accedeix a l’assumpte, al cos i a les adjuncions a través de l’API d’alt nivell.

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

Crea un fitxer MSG nou amb adjunts

Creeu fitxers MSG des de zero, afegiu destinataris i adjunts, i deseu al disc.

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

Què és Aspose.Email FOSS per a Python?

És una biblioteca Python gratuïta, amb llicència MIT, per llegir i escriure fitxers Microsoft Outlook MSG sense requerir Microsoft Office, automatització COM ni cap entorn d’execució propietari.

Quins formats de correu electrònic són compatibles?

Fitxers MSG (Outlook) en format CFB v3 i v4. La biblioteca també pot convertir entre MSG i el format de correu electrònic RFC 5322.

Com ho instal·lo?

Executeu pip install aspose-email-foss. Requereix Python 3.10 o posterior.

Puc llegir fitxers EML?

No directament. Useu MapiMessage.from_email_message() per convertir des d’un objecte EmailMessage construït a partir del contingut EML.

Puc crear fitxers MSG des de zero?

Sí. Useu MapiMessage.create(subject, body) per crear un missatge nou, i després afegiu destinataris i adjunts abans de desar.

Es suporta la seguretat de fils?

Cada instància de MapiMessage és independent. Les operacions concurrentes en instàncies separades són segures.

On puc trobar el codi font?

La biblioteca té llicència MIT i està allotjada a GitHub a aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Suport i recursos d aprenentatge

 Català