MSG is a popular file format used by MS Outlook to store email messages, contacts, appointments, etc. While working with email automation from within your .NET applications, you may need to read MSG files. To accomplish that, this article covers how to parse and read Outlook MSG files in C#. Moreover, we will demonstrate how to fetch attachments from an MSG file programmatically.
C# .NET API to Parse and Read MSG Files
Aspose.Email for .NET is a powerful .NET API that provides a wide range of features to implement email client applications. It supports creating, sending, reading, and manipulating email messages seamlessly. We will use this API to parse and read MSG files and extract their attachments. You can either install the API from NuGet or download its DLL.
PM> Install-Package Aspose.Email
Parse and Read an Outlook MSG File in C#
Aspose.Email for .NET allows reading all the essential data from an MSG file such as sender, recepients, email body, etc. Let’s see how to read this data from an MSG file in C#.
- Load MSG file using MailMessage.Load(String) method.
- Read the data using following properties:
The following code sample shows how to read an Outlook MSG file in C#.
Get Attachments from MSG File in C#
Aspose.Email for .NET also allows you to fetch attachments from an MSG file. The following steps show how to fetch and save the attachments of an MSG file in C#.
- Load MSG file using MailMessage.Load(String) method.
- Loop through each Attachment in the collection using MailMessage.Attachments property.
- Save each attachment to disk using Attachment.Save() method.
The following code sample shows how to get and save attachments of an MSG file in C#.
Get a Free API License
You can use Aspose.Email for .NET without evaluation limitations by getting a temporary license.
Conclusion
In this article, you have learned how to read Outlook MSG files programmatically in C#. Moreover, you have seen how to fetch attachments in an MSG file and save them on disk. To explore more about Aspose.Email for .NET, you can visit documentation. Also, in case of any questions or queries, feel free to let us know via our forum.