Cómo convertir el correo electrónico de Outlook a Word usando Python

En este sencillo tutorial, aprenderemos cómo convertir Outlook Email a Word usando Python junto con pasos detallados para configurar el entorno. Observará que para convertir EML a DOCX API basada en Python se puede usar y puede usar este ejemplo en cualquiera de los sistemas operativos comúnmente disponibles como Windows o Linux.

Pasos para convertir el correo electrónico de Outlook a DOCX usando Python

  1. Configure el entorno para use Aspose.Email para Python a través de .NET y Aspose.Words para Python a través de .NETen su aplicación para convertir correo electrónico a Word en Python
  2. Cree un objeto de clase MailMessage para cargar el archivo MSG o EML de origen desde el disco o el servidor de correo
  3. Exporte el archivo de correo electrónico cargado (EML/MSG) a un flujo de memoria en formato MHTML
  4. Inicialice LoadFormat a MHTML y cree una instancia de la clase Document para cargar el archivo MHTML intermedio
  5. Al usar el método de guardar en Python, realice la conversión de EML a Word

Siguiendo los pasos antes mencionados en Python Email to Word, se desarrolla la aplicación de conversión, mediante la cual comenzaremos cargando el archivo EML o MSG de origen desde el disco utilizando una instancia de la clase MailMessage, y luego guardaremos el archivo de correo electrónico cargado en un flujo de memoria en formato MHTML. Finalmente, el MHTML intermedio se cargará desde un flujo de memoria utilizando una instancia de la clase Document para convertir el correo electrónico a DOCX.

Código para convertir el correo electrónico de Outlook a DOCX usando 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")

En el ejemplo anterior, para convertir EML a Word Python se usa con la ayuda de una interfaz API simple y pasos claramente definidos. El código anterior se puede utilizar para archivos de correo electrónico en formato MSG o EML. También puede exportar el MHTML cargado a formatos de archivo de imagen o PDF.

En este tema, aprendimos cómo convertir el correo electrónico de Outlook a Docx usando la API basada en Python. Si desea convertir un archivo MBOX en un archivo PST, consulte el artículo sobre cómo convertir MBOX a archivo PST en Python.

 Español