Converti email in PDF

Potrebbero esserci vari scenari in cui è necessario incorporare il contenuto delle e-mail all’interno delle applicazioni Web o desktop. In questi casi, puoi convertire i messaggi di posta elettronica in un formato che può essere facilmente incorporato e visualizzato. Una delle possibili soluzioni è la conversione tramite e-mail in PDF. Questo articolo fornisce una guida dettagliata e un esempio di codice su come convertire un’e-mail EML o MSG in PDF utilizzando C#.

C# EML e MSG Emails to PDF Converter API

Aspose.Email for .NET è una libreria di classi C# progettata per creare e manipolare i formati di posta elettronica più diffusi dall’interno delle applicazioni .NET. In combinazione con Aspose.Words for .NET, l’API consente di convertire i messaggi di posta elettronica in formato PDF con alta fedeltà. Puoi scaricare le DLL delle API o installarle nelle tue applicazioni .NET usando NuGet.

PM> Install-Package Aspose.Words
PM> Install-Package Aspose.Email

Passaggi per convertire EML o MSG in PDF usando C#

Di seguito sono riportati i passaggi per convertire i messaggi di posta elettronica in formato PDF in C#.

  • Carica il file e-mail utilizzando la classe MailMessage.
// Carica il messaggio di posta elettronica utilizzando il file
MailMessage mailMsg = MailMessage.Load("message.msg");
  • Salva il messaggio e-mail in un oggetto MemoryStream come formato MHTML predefinito.
// Crea flusso di memoria
MemoryStream ms = new MemoryStream();

// Salva il messaggio di posta elettronica nel flusso di memoria
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// Crea e imposta le opzioni di caricamento
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Crea un'istanza di Document e carica l'MTHML da MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
// creare un'istanza della classe PDFSaveOptions
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
// Salva email come PDF
document.Save("email-to-pdf.pdf", pdfSaveOptions);

Conversione da email C# a PDF - Codice completo

Di seguito è riportato il codice completo per convertire un messaggio di posta elettronica in PDF utilizzando Aspose.Emails per .NET e Aspose.Words per .NET API.

// Carica messaggio e-mail
MailMessage mailMsg = MailMessage.Load("message.msg");

MemoryStream ms = new MemoryStream();
mailMsg.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);

// crea un'istanza di LoadOptions e imposta LoadFormat su Mhtml
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;

// creare un'istanza di Document e caricare l'MTHML da MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);

// creare un'istanza di HtmlSaveOptions
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save("email-to-pdf.pdf", saveOptions);

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare le API senza limitazioni di valutazione.

Dimostrazione dal vivo

Conclusione

La conversione da email a PDF può diventare pratica quando è necessario incorporare i messaggi di posta elettronica nelle applicazioni Web o desktop. Pertanto, in questo articolo, hai imparato come convertire i messaggi di posta elettronica in PDF utilizzando C# all’interno delle tue applicazioni .NET. Per saperne di più sulle API utilizzate, puoi visitare la seguente documentazione.

Guarda anche