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#.
- API de conversión de correo electrónico a PDF de C#
- Pasos para convertir correos electrónicos a PDF usando C#
- Conversión de correo electrónico de C# a PDF: código completo
- Obtenga una licencia gratis
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);
- Cree una instancia de la clase Aspose.Words.LoadOptions y configure el formato de carga como MHTML.
// Crear y configurar opciones de carga
var loadOptions = new Aspose.Words.LoadOptions();
loadOptions.LoadFormat = LoadFormat.Mhtml;
- Crea una instancia de la clase Aspose.Words.Document y pasa los objetos MemoryStream y LoadOptions como parámetros a su constructor.
// Cree una instancia de Documento y cargue el MTHML desde MemoryStream
var document = new Aspose.Words.Document(ms, loadOptions);
- Cree una instancia de la clase Aspose.Words.Saving.PdfSaveOptions.
// crear una instancia de la clase PDFSaveOptions
var pdfSaveOptions = new Aspose.Words.Saving.PdfSaveOptions();
- Convierta el correo electrónico a PDF utilizando el método Document.Save(“email-to-pdf.pdf”, 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.