Convert MSG and EML Emails to HTML using C#

C# Email to HTML

In order to embed the content of the emails into the web pages, you would need to convert them into HTML format. For such cases, this article covers how to automate email to HTML conversion in .NET applications. Particularly, you will learn how to convert MSG and EML email files to HTML or MHTML format using C#.

C# Email to HTML Converter API

For email to HTML conversion, we’ll use Aspose.Email for .NET. The said API is designed to create, manipulate, convert, and send emails without installing MS Outlook or any other software. You can either download the API’s DLL or install it within your .NET application using NuGet.

PM> Install-Package Aspose.Email

Convert MSG/EML to HTML using C#

The following are the steps to convert an MSG or EML email file to HTML using Aspose.Email for .NET.

The following code sample shows how to convert an MSG/EML email to HTML using C#.

Convert MSG/EML to MHTML using C#

MHTML is a web page archive format that is used to encapsulate the HTML content along with the external resources. In order to perform an email to MHTML conversion, you only need to provide SaveOptions.DefaultMhtml as a second parameter to MailMessage.Save() method. The following are the steps to perform this operation.

The following code sample shows how to convert an MSG or EML file to MHTML using C#.

Get a Free API License

You can try Aspose.Email for .NET without evaluation limitations for free. Get a free temporary license now.


In this article, you have learned how to convert emails to HTML or MHTML formats using C#. The steps along with API references and code samples have shown how to perform MSG/EML to HTML/MHTML conversion. You can explore more about the C# email API using documentation.

See Also