Convertir correo electrónico a PDF

Puede haber varios escenarios en los que necesite incrustar el contenido de los correos electrónicos en sus aplicaciones web o de escritorio. En tales casos, puede convertir los mensajes de correo electrónico a un formato que se pueda incrustar y mostrar fácilmente. Una de las posibles soluciones es la conversión de correo electrónico a PDF. Este artículo proporciona una guía paso a paso y una muestra de código de cómo convertir un correo electrónico EML o MSG a PDF usando C#.

C# EML y MSG Emails to PDF Converter API

Aspose.Email for .NET es una biblioteca de clases de C# que está diseñada para crear y manipular formatos de correo electrónico populares desde las aplicaciones .NET. En combinación con Aspose.Words for .NET, la API le permite convertir los mensajes de correo electrónico a formato PDF con alta fidelidad. Puede descargar las DLL de las API o instalarlas dentro de sus aplicaciones .NET mediante NuGet.

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

Pasos para convertir EML o MSG a PDF usando C#

Los siguientes son los pasos para convertir mensajes de correo electrónico a formato PDF en C#.

  • Cargue el archivo de correo electrónico usando la clase MailMessage.
// Cargar mensaje de correo electrónico usando archivo
MailMessage mailMsg = MailMessage.Load("message.msg");
  • Guarde el mensaje de correo electrónico en un objeto MemoryStream como formato MHTML predeterminado.
// Crear flujo de memoria
MemoryStream ms = new MemoryStream();

// Guarde el mensaje de correo electrónico en el flujo de memoria
MailMessage.Save(ms, Aspose.Email.SaveOptions.DefaultMhtml);
// Crear y configurar opciones de carga
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
// Cree una instancia de Documento y cargue el MTHML desde MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
// crear una instancia de la clase PDFSaveOptions
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
// Guardar correo electrónico como PDF
document.Save("email-to-pdf.pdf", pdfSaveOptions);

Conversión de correo electrónico de C# a PDF: código completo

El siguiente es el código completo para convertir un mensaje de correo electrónico a PDF utilizando Aspose.Emails for .NET y Aspose.Words para las API de .NET.

// Cargar mensaje de correo electrónico
MailMessage mailMsg = MailMessage.Load("message.msg");

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

// cree una instancia de LoadOptions y establezca LoadFormat en Mhtml
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;

// cree una instancia de Documento y cargue el MTHML desde MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);

// crear una instancia de HtmlSaveOptions
var saveOptions = new Aspose.Words.Saving.PdfSaveOptions();
document.Save("email-to-pdf.pdf", saveOptions);

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar las API sin limitaciones de evaluación.

Demo en vivo

Conclusión

La conversión de correo electrónico a PDF puede ponerse en práctica cuando necesite incrustar los mensajes de correo electrónico en sus aplicaciones web o de escritorio. Por lo tanto, en este artículo, aprendió cómo convertir mensajes de correo electrónico a PDF usando C# dentro de sus aplicaciones .NET. Para explorar más sobre las API que se utilizan, puede visitar las siguientes documentaciones.

Ver también