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

Aspose.Email FOSS per Python

Leggi, crea e scrivi file Outlook MSG da Python — gratuito e open source, non è necessario Microsoft Office.

Libreria Python open source per file Outlook MSG

Aspose.Email FOSS per Python è una libreria al 100% gratuita, con licenza MIT, che consente di leggere e scrivere file Microsoft Outlook MSG interamente da Python, senza Microsoft Office, senza automazione COM e senza alcun runtime proprietario. Espone un’API pubblica pulita basata sui concetti MAPI (MapiMessage, MapiAttachment, MapiRecipient) supportata da un parser CFB (Compound File Binary) integrato scritto interamente in Python.

Installa da PyPI con pip install aspose-email-foss. Richiede Python 3.10 o versioni successive.

La libreria è adatta per script di archiviazione email, pipeline di conformità, strumenti di migrazione e qualsiasi flusso di lavoro lato server che necessita di analizzare o generare file Outlook MSG senza dipendere da Microsoft Office.

Leggi e scrivi file MSG

  • Carica file MSG: Apri qualsiasi file Outlook MSG con MapiMessage.from_file().
  • Accedi ai dati del messaggio: Leggi oggetto, corpo, corpo HTML, classe del messaggio e intestazioni di trasporto.
  • Itera gli allegati: Scorri i metadati degli allegati con iter_attachments_info() o accedi ai dati binari.
  • Crea messaggi: Costruisci nuovi file MSG da zero con MapiMessage.create().
  • Salva file MSG: Scrivi su disco con save() o ottieni i byte con to_bytes().

Aspose.Email FOSS

  • Archiviazione email: Analizza e indicizza i file MSG per flussi di lavoro di conformità e conservazione.
  • Strumenti di migrazione: Converti i file MSG nel formato email RFC 5322 per migrazioni cross‑platform.
  • Script di automazione: Genera file MSG programmaticamente per sistemi di notifica.
  • CI/CD pipelines: Convalida la struttura del file MSG all’interno dei container Docker.
  • Analisi forense: Ispeziona la struttura CFB a basso livello e le proprietà MAPI.

Destinatari, allegati e proprietà

  • Aggiungi destinatari: Aggiungi destinatari To, CC e BCC con nomi visualizzati e indirizzi email.
  • Allegati di file: Aggiungi allegati di file binari con tipi MIME.
  • Messaggi incorporati: Inserisci file MSG all’interno di altri file MSG come allegati di messaggi incorporati.
  • Proprietà MAPI: Leggi e scrivi qualsiasi proprietà MAPI tramite ID proprietà o proprietà nominata.
  • Conversione email: Converti tra il formato MSG e il formato email RFC 5322 con to_email_message() e from_email_message().

Esperienza dello sviluppatore

Aspose.Email FOSS installa con un unico comando pip install aspose-email-foss. Il pacchetto non ha dipendenze esterne e è puro Python.

L’API segue le convenzioni MAPI: MapiMessage, MapiAttachment, MapiRecipient, MapiProperty. La libreria è rilasciata con licenza MIT, open-source, e accetta segnalazioni di bug e contributi su GitHub.

Carica un file MSG e leggi le sue proprietà

Installa con pip, quindi passa un percorso file a MapiMessage.from_file() per analizzare il formato binario MSG. Accedi a oggetto, corpo e allegati tramite l’API di alto livello.

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 nuovo file MSG con allegati

Crea file MSG da zero, aggiungi destinatari e allegati, e salva su disco.

from aspose.email_foss.msg.message import MapiMessage

msg = MapiMessage.create("Note della riunione", "Si prega di esaminare l'allegato.")
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")

Domande Frequenti

Cos’è Aspose.Email FOSS per Python?

È una libreria Python gratuita, con licenza MIT, per leggere e scrivere file Microsoft Outlook MSG senza richiedere Microsoft Office, automazione COM o alcun runtime proprietario.

Quali formati email sono supportati?

File MSG (Outlook) in formato CFB v3 e v4. La libreria può anche convertire tra MSG e il formato email RFC 5322.

Come lo installo?

Esegui pip install aspose-email-foss. Richiede Python 3.10 o versioni successive.

Posso leggere file EML?

Non direttamente. Usa MapiMessage.from_email_message() per convertire da un oggetto EmailMessage costruito dal contenuto EML.

Posso creare file MSG da zero?

Sì. Usa MapiMessage.create(subject, body) per creare un nuovo messaggio, quindi aggiungi destinatari e allegati prima di salvare.

È supportata la sicurezza dei thread?

Ogni istanza di MapiMessage è indipendente. Le operazioni concorrenti su istanze separate sono sicure.

Dove posso trovare il codice sorgente?

La libreria è rilasciata con licenza MIT ed è ospitata su GitHub all’indirizzo aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Risorse di Supporto e Apprendimento

 Italiano