Se necesitan conversiones de correos electrónicos a PDF al hacer referencia y compartir el contenido del correo electrónico. En este artículo, aprenderemos a convertir archivos de mensajes de correo electrónico como MSG y EML en PDF utilizando Python. Esto lo ayudará a automatizar la conversión de mensajes de correo electrónico en la nube dentro de su aplicación.

Convertir correos electrónicos a PDF en Python

Los siguientes son los temas tratados en este artículo:

Biblioteca de conversión de Python

Usaré GroupDocs.Conversion Cloud API for Python para la conversión de mensajes de correo electrónico EML y MSG a PDF en la nube. Al utilizar esta API, también puede convertir una gran lista de formatos de documentos e imágenes a cualquier otro formato compatible.

Hay ejemplos de python disponibles en GitHub que lo ayudan a aprender e implementar las funciones en su propia aplicación. Puede instalar groupdocs-conversion-cloud con pip (package installer for python) desde PyPI (Python Package Index) usando el siguiente comando:

pip install groupdocs-conversion-cloud

o clone el repositorio e instálelo a través de setuptools:

python setup.py install

Antes de continuar, obtenga rápidamente su ID de cliente y Secreto de cliente de su panel de control y luego salte a continuación para ver la forma de Python para convertir sus correos electrónicos a PDF, que es el popular formato de documento portátil.

Convierta MSG a PDF usando Python

Los archivos MSG de Outlook se pueden convertir a PDF con solo unas pocas líneas de código y siguiendo los pasos que se mencionan a continuación. Los enlaces integrados en los pasos permitirán explorar más a fondo las clases y los métodos.

  1. Establezca la configuración mediante el ID de cliente, el secreto de cliente y la URL base de la API.
  2. Configure los ajustes con la ruta del archivo y el formato de salida.
  3. Configure las opciones de carga mediante EmailLoadOptions.
  4. Use el método convert\document junto con la configuración para convertir el archivo MSG a formato PDF.

El siguiente código de Python sigue los pasos anteriores y convierte el archivo MSG de correo electrónico a formato PDF. También tiene la opción de ocultar o mostrar diferentes campos (para, CC, CCO) de los mensajes de correo electrónico.

# Convierta el archivo de correo electrónico MSG a PDF en Python usando GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Crear instancias de API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Configuración de conversión
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"

# Opciones de carga
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_header = True
loadOptions.display_from_email_address = True
loadOptions.display_to_email_address = False
loadOptions.display_email_address = True
loadOptions.display_cc_email_address = True
loadOptions.display_bcc_email_address = True

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# Convertir a PDF según la configuración
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Aquí está el archivo MSG de muestra que se crea con Microsoft Outlook. Más abajo está el archivo PDF, que se obtiene al convertir el archivo MSG usando el código python.

Archivo de correo electrónico MSG para convertir a PDF mediante programación
MSG convertido a archivo PDF mediante programación

Convierta EML a PDF usando Python

Del mismo modo, ee también puede convertir mediante programación nuestros mensajes de correo electrónico en formato EML a formato PDF con líneas similares de código python. Los siguientes pasos lo guiarán para lograr el objetivo.

  1. Establezca la configuración mediante el ID de cliente, el secreto de cliente y la URL base de la API.
  2. Defina la ruta de origen, el formato de salida y ConvertSettings.
  3. Configure las opciones de carga usando EmailLoadOptions y también defina los campos para mostrar u ocultar en el PDF convertido.
# Convierta mediante programación un archivo EML a PDF en Python usando GroupDocs.Conversion Cloud API
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Crear instancias de API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Configuración de conversión
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"

# Opciones de carga
loadOptions = groupdocs_conversion_cloud.EmailLoadOptions()

## Set different fields as visible or hidden
loadOptions.display_cc_email_address = False
loadOptions.display_bcc_email_address = False

settings.load_options = loadOptions
settings.output_path = "filepath/folder"

# Convertir a PDF según la configuración
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Aquí están el archivo EML de origen y las capturas de pantalla del archivo PDF convertido, que se han convertido utilizando el código anterior.

Archivo EML para convertir a PDF mediante programación
Archivo EML convertido a PDF mediante programación

Conclusión

Hoy, aprendimos a convertir los archivos MSG y EML a PDF en la nube usando la API de conversión de Python. Además, podemos aplicar la personalización mediante programación a los archivos PDF resultantes para obtener el resultado con el estilo deseado. Puede obtener más información sobre GroupDocs.Conversion Cloud API en la documentación. En caso de cualquier ambigüedad, no dude en ponerse en contacto con soporte.

Ver también