PNG JPG BMP TIFF EML
Aspose.Email  para .NET

Analizar archivos EML en C#

Una solución de análisis de archivos EML para aplicaciones .NET sin usar Microsoft Outlook ni dependencias de terceros.

Extraer y analizar archivos EML en C#

Aspose.Email para .NET es una biblioteca C# que permite a los desarrolladores manejar varios formatos de correo, incluido EML. Proporciona una API poderosa para extraer y analizar archivos EML, permitiendo a los desarrolladores procesar el contenido del correo, encabezados, adjuntos y metadatos en aplicaciones .NET. Estas características son esenciales para aplicaciones que manejan procesamiento de correo, como archivado, análisis o flujos de trabajo de correo automatizados.

Características clave de Aspose.Email para analizar correos electrónicos

  • Cargar archivos EML y extraer su contenido, incluidos los detalles del remitente, destinatarios, asunto y cuerpo del mensaje.

  • Extraer encabezados que contengan metadatos esenciales, como información de enrutamiento y de hilo.

  • Extraer el contenido del cuerpo del correo: obtener el cuerpo en texto plano (representación simple del cuerpo) u obtener el cuerpo HTML como texto plano (incluyendo hipervínculos).

  • Extraer adjuntos: guardar los adjuntos para cumplimiento o almacenamiento o procesar los archivos adjuntos para análisis adicionales.

  • Recuperar imágenes en línea incrustadas en el contenido para procesamiento de medios enriquecidos.

  • Buscar contenido específico en correos mediante palabras clave o patrones usando las propiedades del cuerpo y encabezado.

Instalar la API C#

Para comenzar a programar, asegúrese de que la API esté instalada en su proyecto. Puede agregar la API mediante Administrador de paquetes NuGet en Visual Studio:

  1. Abra su proyecto en Visual Studio.

  2. Navegue a Tools > NuGet Package Manager > Manage NuGet Packages for Solution.

  3. Busque "Aspose.Email" en el Administrador de paquetes NuGet.

  4. Seleccione el paquete y haga clic en Install.

Alternativamente, puede instalarlo usando la Consola del Administrador de paquetes:

 

Comando


PM> Install-Package Aspose.Email
 

Una vez instalada, puede comenzar a integrar sus características en su aplicación.

Pasos para analizar archivos EML en C#

Un análisis básico de mensajes con Aspose.Email para .NET Las API se pueden usar con solo unas pocas líneas de código.

  1. Cargue el mensaje de correo en un MailMessage objeto usando el Cargar método con EmlLoadOptions .
  2. Mostrar detalles esenciales del correo: información del remitente, destinatario y asunto.
  3. Recuperar el cuerpo del mensaje en texto plano e imprimirlo.
  4. Extraer y mostrar el cuerpo HTML como texto plano con URL.
  5. Extraer y mostrar el cuerpo HTML como texto plano sin URL.
  6. Decodificar e imprimir encabezados de correo específicos (p. ej., Thread-Topic).

Requisitos del sistema

Nuestras API son compatibles con todas las plataformas y sistemas operativos principales. Antes de ejecutar el código a continuación, asegúrese de que tiene los siguientes requisitos previos en su sistema.

  • Microsoft Windows o un sistema operativo compatible con .NET Framework, .NET Core y plataformas Xamarin
  • Entorno de desarrollo como Microsoft Visual Studio
  • DLL Aspose.Email para .NET referenciada en su proyecto - Instale desde NuGet usando el botón Descargar arriba
 

Analizar archivos EML - C#

// Load the email message into the MailMessage instance
MailMessage message = MailMessage.Load(dataDir + "sample.eml", new EmlLoadOptions());

// Display sender, recipient, and subject information
Console.WriteLine("From: " + message.From);
Console.WriteLine("To: " + message.To);
Console.WriteLine("Subject: " + message.Subject);

// Extract and display plain text body
Console.WriteLine("Plain Text Body:");
Console.WriteLine(message.Body);

// Extract and display HTML body as plain text (with URLs)
string bodyWithUrls = message.GetHtmlBodyText(true);
Console.WriteLine("HTML Body (with URLs):");
Console.WriteLine(bodyWithUrls);

// Extract and display HTML body as plain text (without URLs)
string bodyWithoutUrls = message.GetHtmlBodyText(false);
Console.WriteLine("HTML Body (without URLs):");
Console.WriteLine(bodyWithoutUrls);

// Retrieve and decode a specific email header (e.g., Thread-Topic)
string decodedHeaderValue = message.Headers.GetDecodedValue("Thread-Topic");
Console.WriteLine("Decoded Header (Thread-Topic):");
Console.WriteLine(decodedHeaderValue);
 
  • Acerca de Aspose.Email para .NET

    Experimente la comodidad de analizar archivos EML en sus aplicaciones .NET con Aspose.Email. Descargue el prueba gratuita y explore hoy las potentes funciones. Explore el documentación para obtener una guía detallada o pruebe los ejemplos completos en GitHub.

    La biblioteca C# está diseñada para manejar operaciones complejas relacionadas con el correo con alto rendimiento y un esfuerzo mínimo de codificación, lo que la convierte en la opción preferida para desarrolladores .NET que buscan una integración de correo eficiente y confiable. Con soporte para una amplia gama de formatos de correo como EML, MSG, MHT y más, la API permite su gestión sin problemas, incluida la creación, análisis, conversión, recepción, envío y más.

    Online EML Parser Live Demos

    Otros formatos de análisis compatibles

    Con C#, se pueden analizar fácilmente otros formatos, incluidos:

    MSG (Formato Outlook y Exchange)