Conversia formatelor Thunderbird și Outlook prin C ++

Microsoft® Parsarea și conversia fișierelor de e-mail Outlook și Thunderbird și a arhivelor de mesaje pentru a construi aplicații C ++.

 

Utilizați C ++ Email API pentru analizarea formatelor, inclusiv MSG, EML, EMLX și MHT fără a cunoaște detaliile specificațiilor formatului pentru a construi soluții de procesare a e-mailului. Mai mult, dezvoltatorii pot gestiona mesajele MIME, formatele Outlook, pot produce și consuma modele de recurență iCalendar (RFC 2445) și multe altele.

Salvați formatele de e-mail în diferite formate

Procesul de conversie este simplu pentru majoritatea formatelor Outlook și Thunderbird. Discutând câteva cazuri aici, EML la MHTML and MSG la HTML cu informații antet și fus orar personalizat. Pentru primul caz, încărcați fișierul necesar MailMessage ::Încărcați și apelați Salvați mehtod cu extensia necesară și SaveOptions . Și pentru al doilea caz vom seta fusul orar personalizat și vom folosi HtmlSaveOptions pentru setarea informațiilor antetului.

Cod C ++ pentru conversia EML în 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());
Cod C ++ pentru conversia MSG în 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);