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
- 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
- Cree un objeto de clase MailMessage para cargar el archivo MSG o EML de origen desde el disco o el servidor de correo
- Exporte el archivo de correo electrónico cargado (EML/MSG) a un flujo de memoria en formato MHTML
- Inicialice LoadFormat a MHTML y cree una instancia de la clase Document para cargar el archivo MHTML intermedio
- 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.