Конвертация форматов Thunderbird и Outlook с помощью C++

Парсинг и конвертация файлов электронной почты и архивов сообщений Microsoft® Outlook и Thunderbird для создания приложений на C++.

 

Используйте C++ Email API для парсинга форматов, включая MSG, EML, EMLX и MHT, не зная деталей спецификации формата для создания решений по обработке почты. Более того, разработчики могут управлять MIME-сообщениями, форматами Outlook, генерировать и обрабатывать шаблоны повторяющихся событий iCalendar (RFC 2445) и многое другое.

Сохранение форматов электронной почты в разные форматы

Процесс конвертации прост для форматов Outlook и Thunderbird. Рассмотрим несколько случаев здесь, EML в MHTML и MSG в HTML с заголовочной информацией и заданной временной зоной. Для первого случая загрузите необходимый файл MailMessage ::Load и вызовите метод Save с нужным расширением и SaveOptions . А для второго случая мы установим заданную временную зону и использует HtmlSaveOptions для установки заголовочной информации.

C++ код для конвертации EML в MHTML
// Load email file
System::SharedPtr<MailMessage> eml = MailMessage::Load(u"SourcePath\\Message.eml");
// Convert email to MHTML
eml->Save(u"OutputPath\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());
C++ код для конвертации MSG в HTML
// Load file
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourcePath\\Message.msg");
// Set the local time.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));
// Instantiate Html Save Options
System::SharedPtr<HtmlSaveOptions> saveOpt = System::MakeObject<HtmlSaveOptions>();
// Enable the header information
saveOpt->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);
// Convert to HTML having header information and custome time zone
msg->Save(u"OutputPath\\msgToHTML.html", saveOpt);