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

Aspose.Email FOSS for Python

Leggi, crea e scrivi file Outlook MSG da Python — gratuito e open source, senza necessità di Microsoft Office.

Libreria Python open-source per file MSG di Outlook

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 richiesto. Espone un’interfaccia pubblica API pulita basata sui concetti MAPI (MapiMessage, MapiAttachment, MapiRecipient) supportata da un parser CFB (Compound File Binary) integrato scritto interamente in Python puro.

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

La libreria è adatta per script di archiviazione email, pipeline di conformità, strumenti di migrazione e qualsiasi flusso di lavoro lato server che necessiti di analizzare o produrre file Outlook MSG senza dipendere da Microsoft Office. Per funzionalità più avanzate, considera Aspose.Email for Python.

Leggere e scrivere file MSG

  • ** Caricare file MSG:** Aprire qualsiasi file Outlook MS G con MapiMessage.from_file().
  • Dati di accesso al messaggio: Leggere argomento, corpo, corpus HTML, classe del messaggio e intestazioni dei trasporti.
  • ** allegati iterati:** Cammina i metadati dell’allegato con iter_attachments_info() o accedi ai dati binari.
  • Creare messaggi: Crea nuovi file MSG da zero con MapiMessage.create().
  • ** Salva file MSG:** Scrivi sul disco con save() o ricevi byte conto_bytes().

Dove Aspose.Email FOSS può essere utilizzato

  • Archivio e-mail: Parse ed indicizzare i file MSG per il rispetto dei flussi di lavoro.
  • ** Strumenti di migrazione:** Convertire file MSG in formato email RFC 5322 per la migrazioni tra piattaforme.
  • Scritti di automazione: Generare file MSG programmaticamente per i sistemi di notifica.
  • Pipeline CI/CD: Validazione della struttura dei file MSG all’interno di container Docker.
  • Analisi forense: Controllare la struttura CFB a basso livello e le proprietà MAPI.

Destinatari, allegati e proprietà

  • Aggiungi destinatari: allegare i destinatario To, CC e BCC con nomi di visualizzazione e indirizzi email.
  • ** allegati di file:** Aggiungere allegato di archivi binari con tipi MIME.
  • Messaggi incorporati: NEST file MSG all’interno di altri file Msg come allegati dei messaggi integrati.
  • Proprietà MAPI: Leggere e scrivere qualsiasi proprietà di MAPI per ID della proprietá o proprieté denominata.
  • Conversione di posta elettronica: Convertire tra MSG e formato email RFC 5322 con to_email_message() e from_email_message().

Esperienza dello sviluppatore

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

Il 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.

Caricare un file MSG e leggere le sue proprietà

Installa con pip, poi passa un percorso di file a MapiMessage.from_file() per analizzare il formato binario MSG. Accedere al soggetto, corpo e allegati tramite l’API ad alto livello.

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

Creare un nuovo file MSG con allegati

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

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

Domande Frequenti

Che 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 qualsiasi tempo di esecuzione proprietario.

Quali formati di posta elettronica sono supportati?

I file MSG (Outlook) sono in formato CFB v3 e v4. La libreria può anche convertire tra il formato di posta elettronica MS G e RFC 5322.

Come lo instalo?

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

Posso leggere i file EML?

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

Posso creare file MSG da zero?

Si. Utilizzare MapiMessage.create(subject, body) per creare un nuovo messaggio, quindi aggiungere destinatari e allegati prima di salvare.

La sicurezza dei fili è supportata?

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

Dove posso trovare il codice sorgente?

La libreria è concessa in licenza dal MIT e ospitata su GitHub all’indirizzo aspose-email-foss/Aspose.Email-FOSS-for-Python.

  

Risorse di Supporto e Apprendimento

 Italiano