Convert Email Files between MSG, EML and MHT in C# and VB.NET

The GemBox.Email library supports reading and writing email messages of the following file formats:

  • MSG (Outlook Item)
  • EML (Electronic Mail Format)
  • MHT or MHTML (MIME HTML)

You can load an email file from one format and save it as another format, thus achieving a straightforward conversion of emails from your C# and VB.NET code.

Both the loaded input file and saved output file can be obtained as physical files (when providing a file's path) or as in-memory files (when providing a file's stream).

The following example shows how you can convert an email by reading an input file, representing it with a MailMessage object, and saving it to the output file of the desired format.

Converted email between MSG, EML, and MHTML formats in C# and VB.NET
Screenshot of converted email files
Upload your file (Drag file here)
using GemBox.Email;

class Program
{
    static void Main()
    {
        // If using the Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY");

        // Convert email from one format into another.
        MailMessage message = MailMessage.Load("%InputFileName%");
        message.Save("Convert.%OutputFileType%");
    }
}
Imports GemBox.Email

Module Program

    Sub Main()

        ' If using the Professional version, put your serial key below.
        ComponentInfo.SetLicense("FREE-LIMITED-KEY")

        ' Convert email from one format into another.
        Dim message As MailMessage = MailMessage.Load("%InputFileName%")
        message.Save("Convert.%OutputFileType%")

    End Sub
End Module

See also


Next steps

GemBox.Email is a .NET component that enables you to read, write, receive, and send emails from your .NET applications using one simple API.

Download Buy