In this day and age, emails are among the most common means of communication over the internet. As software developers, you see a wide variety of user requirements and usage scenarios. One such requirement might be that you want to embed the email content in web pages. For such cases, you would need to convert the emails into HTML format. In this article, you will learn how to convert MSG and EML emails to HTML or MHTML format programmatically using C++.
- C++ API for Converting Emails to HTML
- Convert Email to HTML using C++
- Converting Email to MHTML using C++
- Export Email to HTML with Header
- Emails to HTML Conversion with custom Timezone
- Get a Free License
C++ API for Converting Emails to HTML
Aspose.Email for C++ is a native C++ library for creating, manipulating, and sending emails without requiring Microsoft Outlook to be installed. The API also provides the ability to convert emails to different formats, including HTML. You can either install the API through NuGet or download it directly from the Downloads section.
PM> Install-Package Aspose.Email.Cpp
Convert Email to HTML using C++
Converting email files to HTML is a breeze with Aspose.Email for C++ API. In just two lines of code, you can convert an email file to HTML format. The following are the steps to convert an email file to HTML format using C++.
- Load the email file using the MailMessage class.
- Save the file as HTML using the MailMessage->Save (System::String fileName, System::SharedPtr<SaveOptions> options) method.
The following is the sample code to convert email files to HTML format.
Converting Email to MHTML using C++
Similar to converting an email to HTML, you can convert an email file to MHTML format by passing Aspose::Email::SaveOptions::get_DefaultMhtml() as the second parameter of the MailMessage->Save (System::String fileName, System::SharedPtr<SaveOptions> options) method. The following are the steps to convert an email file to MHTML format.
- Load the email file using the MailMessage class.
- Save the file as MHTML using the MailMessage->Save (System::String fileName, System::SharedPtr<SaveOptions> options) method.
The following is the sample code to convert email files to MHTML format.
Export Email to HTML with Header
By default, the generated HTML does not include the email header information. To export the header information, you can use the HtmlSaveOptions class. The following are the steps to convert email files to HTML format with the header information included in the resulting HTML.
- Load the email file using the MailMessage class.
- Create an instance of the HtmlSaveOptions class.
- Set the format option to show header information using SaveOption->set_HtmlFormatOptions (Aspose::Email::HtmlFormatOptions value) method.
- Finally, save the file as HTML using the MailMessage->Save (System::String fileName, System::SharedPtr<SaveOptions> options) method.
The following is the sample code to convert emails to HTML with header information.
Email to HTML Conversion with custom Timezone
Aspose.Email for C++ provides you the ability to convert emails by specifying a custom timezone. The resulting HTML file will show the time in the selected timezone. The following are the steps to convert email files to HTML format with a custom timezone.
- Load the email file using the MailMessage class.
- Set the custom timezone using MailMessage->set_TimeZoneOffset(System::TimeSpan value) method.
- Create an instance of the HtmlSaveOptions class.
- Set the format option to show header information using SaveOption->set_HtmlFormatOptions (Aspose::Email::HtmlFormatOptions value) method.
- Finally, save the file as HTML using the MailMessage->Save (System::String fileName, System::SharedPtr<SaveOptions> options) method.
The following is the sample code to convert email files to HTML format with a custom timezone using C++.
Get a Free License
You can try the API without evaluation limitations by requesting a free temporary license.
Live Demo
Conclusion
In this article, you have learned how to convert MSG and EML files to HTML and MHTML format using C++. You have also seen how to include header information in the generated HTML output. Furthermore, you have learned how to customize the timezone of the email. Aspose.Email for C++ provides many more features for working with email files. You can explore the API in detail by visiting the official documentation. If you have any questions, please feel free to reach us on our free support forum.