Per condividere e fare riferimento al contenuto dell’e-mail, potrebbe essere necessario convertire il messaggio e-mail in formato PDF. In questo articolo imparerai la conversione di file di messaggi di posta elettronica come EML e MSG in PDF utilizzando C#. In uno degli altri post del blog, abbiamo già discusso della conversione di email in PDF usando Java. Ciò contribuirà ad automatizzare le conversioni e-mail all’interno delle applicazioni desktop o basate sul Web.

Converti messaggi e-mail in PDF in C#

Di seguito vengono trattati i seguenti argomenti:

API .NET per la conversione della posta elettronica

GroupDocs.Conversion for .NET è l’API che consente la conversione dei messaggi di posta elettronica in altri formati. In questo articolo, useremo quell’API per convertire i messaggi MSG ed EML in formato PDF usando C#. Inoltre, l’API consente la conversione avanti e indietro di documenti di elaborazione testi, fogli di calcolo, presentazioni, eBook, immagini e molti altri formati di file all’interno delle applicazioni .NET.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Conversion

Converti MSG in PDF in C#

Di seguito sono riportati i passaggi per convertire i file MSG di Outlook in formato PDF.

  1. Carica il file MSG usando la classe Converter.
  2. Crea opzioni di conversione PDF utilizzando la classe PdfConvertOptions.
  3. Chiama il metodo Convert per convertire il file MSG in formato PDF.

Il codice sorgente seguente converte il file MSG in PDF utilizzando C#.

// Converti messaggio MSG in PDF in C#
using (Converter converter = new Converter("emailMessage.msg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("msg-Message.pdf", options);
}

Di seguito è mostrato il file MSG di Microsoft Outlook. Inoltre, qui viene mostrato anche il file PDF ottenuto dopo la conversione dal file MSG utilizzando il codice sopra.

File MSG da convertire in PDF

File MSG

File PDF convertito da MSG

File PDF convertito dal formato MSG utilizzando il codice C# sopra.

Converti EML in PDF usando C#

Se desideri convertire i tuoi messaggi di posta elettronica archiviati in formato EML in formato PDF, puoi farlo in modo efficiente utilizzando righe di codice simili. Di seguito sono riportati i passaggi per convertire i file EML in PDF.

  1. Carica il file del messaggio EML utilizzando la classe Converter.
  2. Utilizzando la classe PdfConvertOptions, creare opzioni di conversione per il file PDF.
  3. Chiama il metodo Convert per convertire i file EML in formato PDF. Passa il percorso del file PDF risultante e le opzioni di conversione come parametri.
// Converti messaggio EML in PDF in C#
using (Converter converter = new Converter("emailMessage.eml"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("eml-Message.pdf", options);
}

Di seguito sono riportati il file EML e gli screenshot del file PDF convertito, che sono stati convertiti utilizzando il codice sopra.

File EML da convertire in PDF

file EML

File PDF convertito da EML

File PDF convertito dal formato EML utilizzando C#.

Inoltre, puoi modificare l’aspetto dei file PDF di output secondo necessità. Puoi visitare la documentazione per tali scopi e per molte altre funzionalità.

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Per concludere, abbiamo imparato come convertire i file EML e MSG in PDF utilizzando l’API di conversione .NET. Inoltre, possiamo applicare la personalizzazione a livello di codice ai file PDF per ottenere il risultato nello stile desiderato.

Puoi saperne di più su GroupDocs.Conversion for .NET usando documentazione. Molti altri esempi sono disponibili su GitHub. Per domande, contattaci tramite il forum.

Guarda anche