C++ API to Convert EML to DOT
Get Started with C++ File Format APIs
Install from command line as
nuget install Aspose.Total.Cpp or via Package Manager Console of Visual Studio with
Alternatively, get the offline MSI installer or DLLs in a ZIP file from downloads .
// load the EML file to be converted System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml"); // save EML as a HTML msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml()); // load HTML with an instance of Document System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html"); // call save method while passing Dot as save format doc->Save(u"convertedFile.Dot");
Parse EML File via C++
Not only you can convert your EML to DOT, but you can read, manipulate, and parse EML document. You can get subject, address, body, recipients information of the email by using MapiMessage class of Aspose.Email for C++ API. For example, you can check for a specific sender email for the conversion by using get_SenderEmailAddress() property.
// create an instance of MapiMessage from file System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml"); // get subject System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject()); // get from address System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmailAddress()); // get body System::Console::WriteLine(System::String(L"Body") + msg->get_Body()); // get recipients information System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
C++ API to Restrict DOT File Format Editing
You can also add document protection features in your app while exporting the document from EML to DOT. Adding protection to your document is a simple process, as all you need to do is apply the protection method to your document. You can set protection type to ReadOnly to restrict the user to edit the document.
// create a new document and protect it with a password. auto doc = System::MakeObject<Document>(); // apply Document Protection. doc->Protect(ProtectionType::ReadOnly, u"password"); // save the document. doc->Save(u"DocumentProtection.PasswordProtection.Dot");
Other Conversion Options
EML What is EML File Format?
EML file format represents email messages saved using Outlook and other relevant applications. Almost all emailing clients support this file format for its compliance with RFC-822 Internet Message Format Standard. Microsoft Outlook is the default software for opening EML message types. EML files can be used for saving to disc as well as sending out to recipients using communication protocols.Read More
DOT What is DOT File Format?
Files with .DOT extension are template files created by Microsoft Word to have pre-formatted settings for generation of further DOC or DOCX files. A template file is created in order to have specific user settings that should be applied to subsequent files created from these. These settings include page margins, borders, headers, footers, and other page settings. Such templates are used in official documents such as company letterheads and standardized forms. The DOT file format is specific to Microsoft Word 2003 and earlier, but is supported by higher versions as well. Microsoft Word by default opens every new document based on normal.dot file. If modified, all the new files created will result in same settings as from the template file. In Microsoft Word 2007, the DOT file format has been replaced with Office OpenXML based DOTX file format.Read More