Come convertire l'e-mail di Outlook in Word usando Python

In questo semplice tutorial impareremo come convertire Outlook Email in Word utilizzando Python insieme a passaggi dettagliati per configurare l’ambiente. Osserverai che per convertire un EML in DOCX API basata su Python può essere utilizzata e puoi utilizzare questo esempio in qualsiasi sistema operativo comunemente disponibile come Windows o Linux.

Passaggi per convertire l’e-mail di Outlook in DOCX utilizzando Python

  1. Configura l’ambiente su usa Aspose.Email per Python tramite .NET e Aspose.Words per Python tramite .NETnella tua applicazione per convertire le email in Word in Python
  2. Crea un oggetto di classe MailMessage per caricare il file MSG o EML di origine dal disco o dal server di posta
  3. Esporta il file di posta elettronica (EML/MSG) caricato in un flusso di memoria in un formato MHTML
  4. Inizializza LoadFormat su MHTML e crea un’istanza della classe Document per caricare il file MHTML intermedio
  5. Usando il metodo save in Python, esegui la conversione da EML a Word

Seguendo i passaggi sopra menzionati in Python Email to Word viene sviluppata l’applicazione di conversione, per cui inizieremo caricando il file EML o MSG di origine dal disco utilizzando un’istanza della classe MailMessage, che è quindi seguita dal salvataggio del file di posta elettronica caricato in un flusso di memoria in formato MHTML. Infine, l’MHTML intermedio verrà caricato da un flusso di memoria utilizzando un’istanza della classe Document per convertire l’e-mail in DOCX.

Codice per convertire l’e-mail di Outlook in DOCX utilizzando Python

import aspose.email as ae
import aspose.words as aw
import io
# Path to the source files
filePath = "Y://SampleData//"
# Load the license in your application for converting EML to MHTML
emlLicense = ae.License()
emlLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Set the Aspose.Words license for converting MHTML to a DOCX file
wordsLicense = aw.License()
wordsLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
# Load the source EML or MSG file from the disk or mail server
srcMessage = ae.MailMessage.load(filePath + "Message.msg")
# Save email to stream as a MHTML with default options
mhtml_Stream = io.BytesIO()
# Save the email to MHTML file to a memory stream
srcMessage.save(mhtml_Stream, ae.SaveOptions.default_mhtml)
# Reset the Memory stream position
mhtml_Stream.seek(0)
# Configure the LoadOptions to set the load format to Mhtml
loadOptions = aw.loading.LoadOptions()
loadOptions.load_format = aw.LoadFormat.MHTML
# Instantiate the Document class object to load the intermediate MTHML from MemoryStream
mhtmlDocument = aw.Document(mhtml_Stream, loadOptions)
# Close the MHTML stream now
mhtml_Stream.close()
# Save the loaded MHTML to DOCX in Python
mhtmlDocument.save(filePath + "SaveEmailAsDoc.docx")
print ("EML converted to Word file")

Nell’esempio sopra, per convertire EML in Word, Python viene utilizzato con l’aiuto di una semplice interfaccia API e di passaggi chiaramente definiti. Il codice sopra può essere utilizzato per i file di posta elettronica in entrambi i formati MSG o EML. Puoi anche esportare l’MHTML caricato in formati di file immagine o PDF.

In questo argomento, abbiamo imparato come convertire l’e-mail di Outlook in Docx utilizzando l’API basata su Python. Se stai cercando di convertire un file MBOX in un file PST, fai riferimento all’articolo su come convertire MBOX in file PST in Python.

 Italiano