Le conversioni da e-mail a PDF sono necessarie durante il riferimento e la condivisione del contenuto dell’e-mail. In questo articolo impareremo a convertire file di messaggi di posta elettronica come MSG ed EML in PDF utilizzando Python. Questo ti aiuterà ad automatizzare la conversione dei messaggi di posta elettronica sul cloud all’interno della tua applicazione.

Converti email in PDF in Python

Di seguito gli argomenti trattati in questo articolo:

Libreria di conversione Python

Userò GroupDocs.Conversion Cloud API for Python per la conversione di messaggi di posta elettronica EML e MSG in PDF sul cloud. Utilizzando questa API, puoi anche convertire un ampio elenco di formati di documenti e immagini in qualsiasi altro formato supportato.

Sono disponibili esempi di Python su GitHub che consentono di apprendere e implementare le funzionalità nella propria applicazione. Puoi installare groupdocs-conversion-cloud con pip (package installer for python) da PyPI (Python Package Index) usando il seguente comando:

pip install groupdocs-conversion-cloud

oppure clona il repository e installalo tramite setuptools:

python setup.py install

Prima di procedere, ottieni rapidamente il tuo ID cliente e Segreto cliente dalla tua dashboard e poi salta sotto per vedere il modo python per convertire le tue e-mail in PDF, che è il popolare formato di documento portatile.

Converti MSG in PDF usando Python

I file MSG di Outlook possono essere convertiti in PDF con poche righe di codice e seguendo i passaggi indicati di seguito. I collegamenti incorporati nei passaggi consentiranno di esplorare ulteriormente le classi e i metodi.

  1. Impostare la configurazione utilizzando l’ID client, il segreto client e l’URL di base dell’API.
  2. Configurare le impostazioni con il percorso del file e il formato di output.
  3. Imposta le opzioni di caricamento utilizzando EmailLoadOptions.
  4. Utilizzare il metodo convert\document insieme alle impostazioni per convertire il file MSG in formato PDF.

Il seguente codice Python segue i passaggi precedenti e converte il file MSG e-mail in formato PDF. Hai anche la possibilità di nascondere o mostrare diversi campi (a, cc, bcc) dei messaggi di posta elettronica.

# Converti il file MSG Email in PDF in Python utilizzando l'API GroupDocs.Conversion Cloud
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Crea istanze API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Impostazioni di conversione
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.msg"
settings.format = "pdf"

# Opzioni di caricamento
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"

# Converti in PDF in base alle impostazioni
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Ecco il file MSG di esempio creato utilizzando Microsoft Outlook. Più sotto c’è il file PDF, che si ottiene convertendo il file MSG usando il codice python.

MSG File di posta elettronica da convertire in PDF a livello di codice
MSG convertito in file PDF a livello di programmazione

Converti EML in PDF usando Python

Allo stesso modo, ee può anche convertire in modo programmatico i nostri messaggi di posta elettronica in formato EML in formato PDF con righe simili di codice Python. I seguenti passaggi ti guideranno a raggiungere l’obiettivo.

  1. Impostare la configurazione utilizzando l’ID client, il segreto client e l’URL di base dell’API.
  2. Definire il percorso di origine, il formato di output e ConvertSettings.
  3. Imposta le opzioni di caricamento utilizzando EmailLoadOptions e definisci anche i campi da mostrare o nascondere nel PDF convertito.
# Converti programmaticamente file EML in PDF in Python utilizzando l'API GroupDocs.Conversion Cloud
configuration = groupdocs_conversion_cloud.Configuration("<< CLIENT_ID >>", "<< CLIENT_SECRET >>")
configuration.api_base_url = "https://api.groupdocs.cloud"

# Crea istanze API
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_config(configuration)

# Impostazioni di conversione
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "filepath/email.eml"
settings.format = "pdf"

# Opzioni di caricamento
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"

# Converti in PDF in base alle impostazioni
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))

Ecco il file EML di origine e gli screenshot del file PDF convertito, che sono stati convertiti utilizzando il codice sopra.

File EML da convertire in PDF a livello di programmazione
EML convertito in file PDF a livello di programmazione

Conclusione

Oggi abbiamo imparato a convertire i file MSG ed EML in PDF sul cloud utilizzando l’API di conversione Python. Inoltre, possiamo applicare la personalizzazione a livello di codice ai file PDF risultanti per ottenere il risultato nello stile desiderato. Puoi saperne di più su GroupDocs.Conversion Cloud API dalla documentazione. In caso di ambiguità, non esitare a contattare support.

Guarda anche