Leer el archivo MSG de Outlook en C#

MSG es un formato de archivo popular utilizado por MS Outlook para almacenar mensajes de correo electrónico, contactos, citas, etc. Mientras trabaja con la automatización de correo electrónico desde sus aplicaciones .NET, es posible que necesite leer archivos MSG. Para lograr eso, este artículo cubre cómo analizar y leer archivos MSG de Outlook en C#. Además, demostraremos cómo obtener archivos adjuntos de un archivo MSG mediante programación.

C# .NET API para analizar y leer archivos MSG

Aspose.Email for .NET es una potente API de .NET que proporciona una amplia gama de funciones para implementar aplicaciones de clientes de correo electrónico. Admite la creación, el envío, la lectura y la manipulación de mensajes de correo electrónico sin problemas. Usaremos esta API para analizar y leer archivos MSG y extraer sus archivos adjuntos. Puede instalar la API desde NuGet o descargar su DLL.

PM> Install-Package Aspose.Email

Analizar y leer un archivo MSG de Outlook en C#

Aspose.Email for .NET permite leer todos los datos esenciales de un archivo MSG, como el remitente, los destinatarios, el cuerpo del correo electrónico, etc. Veamos cómo leer estos datos de un archivo MSG en C#.

El siguiente ejemplo de código muestra cómo leer un archivo MSG de Outlook en C#.

// Crear una instancia de MailMessage desde un archivo
MailMessage message = MailMessage.Load("sample.msg");

// Obtener asunto
Console.WriteLine("Subject:" + message.Subject);

// Obtener de la dirección
Console.WriteLine("From:" + message.From);

// Obtener cuerpo
Console.WriteLine("Body" + message.Body);

// Obtener información de los destinatarios
Console.WriteLine("Recipient: " + message.To);

// Obtener archivos adjuntos
foreach (var att in message.Attachments)
{
    Console.Write("Attachment Name: " + att.Name); 
}

Obtener archivos adjuntos del archivo MSG en C#

Aspose.Email for .NET también le permite obtener archivos adjuntos de un archivo MSG. Los siguientes pasos muestran cómo obtener y guardar los archivos adjuntos de un archivo MSG en C#.

El siguiente ejemplo de código muestra cómo obtener y guardar archivos adjuntos de un archivo MSG en C#.

// Crear una instancia de MailMessage desde un archivo
MailMessage message = MailMessage.Load("sample.msg");

// Iterar a través de la colección de archivos adjuntos
foreach (var attachment in message.Attachments)
{
    // Guardar el archivo adjunto
    attachment.Save(attachment.Name);
}

Obtenga una licencia de API gratuita

Puede usar Aspose.Email for .NET sin limitaciones de evaluación obteniendo una licencia temporal.

Conclusión

En este artículo, ha aprendido a leer archivos MSG de Outlook mediante programación en C#. Además, ha visto cómo obtener archivos adjuntos en un archivo MSG y guardarlos en el disco. Para explorar más sobre Aspose.Email for .NET, puede visitar documentación. Además, en caso de cualquier pregunta o consulta, no dude en hacérnoslo saber a través de nuestro foro.

Ver también