Software de conversión de correo electrónico para desarrolladores de C#: EML a PNG

Este artículo permitirá a los desarrolladores de C# convertir EML o MSG a otros formatos de archivo populares mediante programación. Aspose.Email for .NET proporciona clases y métodos y una herramienta de conversión de correo electrónico en línea para convertir EML a PNG sin problemas. No puede abrir archivos EML/MSG sin instalar software de terceros. Por lo tanto, convertir EML/MSG a formatos de archivos de imagen como PNG y JPG le permitirá ver estos archivos fácilmente. Por lo tanto, en esta guía, analizaremos un fragmento de código para crear un software de conversión de correo electrónico en C#. Antes de continuar, asegúrese de tener los archivos fuente EML y MSG para implementar la funcionalidad.

Los siguientes puntos se cubrirán en esta publicación de blog:

  1. Integración e instalación de API de correo electrónico
  2. Conversión de EML a PNG en C#
  3. Convertir MSG a PNG mediante programación
  4. Convertidor de correo electrónico gratuito: demostración en vivo

Integración e instalación de API de correo electrónico

Para instalar esta biblioteca .NET de nivel empresarial, ejecute el siguiente comando en el Administrador de paquetes NuGet o descargue el archivo DLL aquí.

Install-Package Aspose.Email

Además de Aspose.Email for .NET, necesita instalar Aspose.Words for .NET API.

Install-Package Aspose.Words

Aspose.Email for .NET viene con una guía de instalación completa para los desarrolladores. Además, la instalación tarda unos segundos y puedes empezar a consumir la API para convertir EML a PNG o MSG a PNG.

integración de API de correo electrónico

Conversión de EML a PNG en C#

Ahora, podemos escribir un código de muestra para crear una herramienta de conversión de correo electrónico en C# mediante programación.

Los siguientes pasos muestran cómo crear un software de conversión de correo electrónico para convertir EML a PNG:

  • Cree un objeto de la clase EmlLoadOptions que se utilizará para cargar MailMessage desde el formato EML.
  • Establezca un valor de la propiedad RemoveSignature para indicar si la firma se eliminará durante la carga.
  • Invoque el método Load de la clase MailMessage para cargar el archivo EML de origen.
  • Configure la Sensibilidad del mensaje.
  • Establezca la Prioridad del mensaje.
  • Cree una instancia de la clase MemoryStream.
  • Convierta EML a MHTML y guárdelo en la transmisión llamando al método Guardar.
  • Invoque la propiedad Position y establezca la posición actual dentro de la secuencia.
  • Inicialice una instancia de la clase Document con la secuencia MHTML.
  • Guarde el documento como una imagen PNG llamando al método Guardar.

El siguiente fragmento de código convierte EML a PNG en C#.

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class EMLtoPNG
    {
        // Software de conversión de correo electrónico para desarrolladores de C#: EML a PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Cree un objeto de la clase EmlLoadOptions que se utilizará para cargar MailMessage desde el formato EML.  
            EmlLoadOptions emlLoadOptions = new EmlLoadOptions();
            // Establezca un valor de la propiedad RemoveSignature para indicar si la firma se eliminará durante la carga. 
            emlLoadOptions.RemoveSignature = false;
            // Invoque el método Load de la clase MailMessage para cargar el archivo eml de origen. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.eml", emlLoadOptions);
            // Establezca la Sensibilidad del mensaje. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Establezca la prioridad del mensaje. 
            msg.Priority = MailPriority.High;
            // Cree una instancia de la clase MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Convierta EML a MHTML y guárdelo en la transmisión llamando al método Save. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Invoque la propiedad Posición y establezca la posición actual dentro de la secuencia. 
            msgStream.Position = 0;
            // Inicialice una instancia de la clase Document con la secuencia MHTML. 
            Document msgDocument = new Document(msgStream);
            // Guarde el documento como imagen PNG llamando al método Guardar. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Puede ver el resultado en la imagen a continuación:

eml a png

Convertir MSG a PNG mediante programación

De manera similar, puede convertir MSG a PNG realizando el siguiente cambio en el fragmento de código anterior:

  • Cree un objeto de la clase MsgLoadOptions y páselo como argumento en el método Load de la clase MailMessage para cargar el archivo MSG de origen.

El siguiente ejemplo de código demuestra cómo convertir MSG a PNG en .NET:

using Aspose.Email;
using Aspose.Words;

namespace Aspose.Email
{
    class MSGtoPNG
    {
        // Software de conversión de correo electrónico para desarrolladores de C#: MSG a PNG
        static void Main(string[] args)
        {

            string dataDir = "/sample-files/";
            // Cree un objeto de la clase MsgLoadOptions que se utilizará para cargar MailMessage desde el formato MSG.  
            MsgLoadOptions msgLoadOptions = new MsgLoadOptions();
            // Establezca un valor de la propiedad RemoveSignature para indicar si la firma se eliminará durante la carga. 
            msgLoadOptions.RemoveSignature = false; 
            // Invoque el método Load de la clase MailMessage para cargar el archivo MSG de origen. 
            MailMessage msg = MailMessage.Load(dataDir + "sample.msg", msgLoadOptions);
            // Establezca la Sensibilidad del mensaje. 
            msg.Sensitivity = MailSensitivity.Normal;
            // Establezca la prioridad del mensaje. 
            msg.Priority = MailPriority.High;
            // Cree una instancia de la clase MemoryStream. 
            MemoryStream msgStream = new MemoryStream();
            // Convierta MSG a MHTML y guárdelo en la transmisión llamando al método Guardar. 
            msg.Save(msgStream, SaveOptions.DefaultMhtml);
            // Invoque la propiedad Posición y establezca la posición actual dentro de la secuencia. 
            msgStream.Position = 0;
            // Inicialice una instancia de la clase Document con la secuencia MHTML. 
            Document msgDocument = new Document(msgStream);
            // Guarde el documento como imagen PNG llamando al método Guardar. 
            msgDocument.Save(dataDir + "Outlook-Aspose_out.png", SaveFormat.Png);
        }
    }
}

Convertidor de correo electrónico gratuito: demostración en vivo

Hemos aprendido cómo desarrollar software de conversión de correo electrónico para desarrolladores de C#. Aquí viene una herramienta en línea para convertir EML a PNG en línea. Está impulsado por Aspose.Email. Además, esta herramienta de conversión de correo electrónico está basada en la web y viene con una interfaz fácil de usar y también puede utilizar este conversor de correo electrónico en teléfonos móviles. Sobre todo, es gratuito y no es necesario suscribirse antes de usarlo.

Convertidor de correo electrónico gratuito

Software de conversión de correo electrónico: obtenga una licencia gratuita

Puede obtener una licencia temporal gratuita para probar Aspose.Email for .NET más allá de las limitaciones de evaluación.

Conclusión

Terminamos esta publicación de blog aquí con la esperanza de que este artículo le haya resultado útil. Hemos explicado cómo crear un software de conversión de correo electrónico en C# usando Aspose.Email for .NET. Además, exploramos una herramienta de conversión de correo electrónico en línea para convertir EML a PNG en línea. Además, puede consultar las referencias de documentación y API para ver la pila completa de funciones.

Además, le recomendamos visitar la Guía de introducción.

Finalmente, aspose.com está escribiendo nuevas publicaciones en el blog. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hay ayuda disponible

Nuestro equipo de soporte es muy vibrante y útil. Puedes dejarnos saber tus dudas o consultas en nuestro foro.

Preguntas frecuentes – Preguntas frecuentes

¿Cómo convierto un archivo EML en una imagen?

Puede convertir EML a PNG usando Aspose.Email. Esta biblioteca proporciona soporte para múltiples lenguajes de programación. Visite este enlace para obtener más detalles y un fragmento de código.

¿Cómo convierto un archivo MSG?

Pruebe nuestro conversor de correo electrónico gratuito en línea para convertir EML/MSG a otros formatos de archivo populares. Para obtener una solución programática, visite este enlace.

mensaje a png

Ver también