Konvertera e-post till HTML med C++

I våra dagar är e-post ett av de vanligaste kommunikationsmedlen över internet. Som mjukvaruutvecklare ser du en mängd olika användarkrav och användningsscenarier. Ett sådant krav kan vara att du vill bädda in e-postinnehållet på webbsidor. I sådana fall skulle du behöva konvertera e-postmeddelandena till HTML-format. I den här artikeln kommer du att lära dig hur du konverterar MSG och EML e-postmeddelanden till HTML- eller MHTML-format programmatiskt med C++.

C++ API för att konvertera e-post till HTML

Aspose.Email for C++ är ett inbyggt C++-bibliotek för att skapa, manipulera och skicka e-postmeddelanden utan att Microsoft Outlook behöver installeras. API:et ger också möjligheten att konvertera e-postmeddelanden till olika format, inklusive HTML. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet Nedladdningar.

PM> Install-Package Aspose.Email.Cpp

Konvertera e-post till HTML med C++

Att konvertera e-postfiler till HTML är enkelt med Aspose.Email för C++ API. På bara två rader kod kan du konvertera en e-postfil till HTML-format. Följande är stegen för att konvertera en e-postfil till HTML-format med C++.

Följande är exempelkoden för att konvertera e-postfiler till HTML-format.

// Ladda e-postfil
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Konvertera e-post till HTML
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());

Konvertera e-post till MHTML med C++

På samma sätt som att konvertera ett e-postmeddelande till HTML, kan du konvertera en e-postfil till MHTML-format genom att skicka Aspose::Email::SaveOptions::getDefaultMhtml() som den andra parametern i MailMessage->Save (System: :String filnamn, System::SharedPtr alternativ) metod. Följande är stegen för att konvertera en e-postfil till MHTML-format.

Följande är exempelkoden för att konvertera e-postfiler till MHTML-format.

// Ladda e-postfil
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");

// Konvertera e-post till MHTML
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());

Exportera e-post till HTML med Header

Som standard innehåller den genererade HTML-koden inte information om e-posthuvudet. För att exportera rubrikinformationen kan du använda klassen HtmlSaveOptions. Följande är stegen för att konvertera e-postfiler till HTML-format med rubrikinformationen inkluderad i den resulterande HTML-koden.

Följande är exempelkoden för att konvertera e-postmeddelanden till HTML med rubrikinformation.

// Ladda e-postfil
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Instantiera HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Indikerar att rubrikinformation ska skrivas.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Konvertera e-post till HTML
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);

E-post till HTML-konvertering med anpassad tidszon

Aspose.Email för C++ ger dig möjligheten att konvertera e-postmeddelanden genom att ange en anpassad tidszon. Den resulterande HTML-filen visar tiden i den valda tidszonen. Följande är stegen för att konvertera e-postfiler till HTML-format med en anpassad tidszon.

Följande är exempelkoden för att konvertera e-postfiler till HTML-format med en anpassad tidszon med C++.

// Ladda e-postfil
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Ställ in lokal tid för meddelandedatum.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));

// Instantiera HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Indikerar att rubrikinformation ska skrivas.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Konvertera e-post till HTML
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);

Skaffa en gratis licens

Du kan prova API:et utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.

Live-demo

Slutsats

I den här artikeln har du lärt dig hur du konverterar MSG- och EML-filer till HTML- och MHTML-format med C++. Du har också sett hur du inkluderar rubrikinformation i den genererade HTML-utdata. Dessutom har du lärt dig hur du anpassar tidszonen för e-postmeddelandet. Aspose.Email för C++ ger många fler funktioner för att arbeta med e-postfiler. Du kan utforska API:et i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.

Se även