Конвертация форматов 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); |