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
- Konvertera e-post till HTML med C++
- Konvertera e-post till MHTML med C++
- Exportera e-post till HTML med Header
- E-post till HTML-konvertering med anpassad tidszon
- Skaffa en gratis licens
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++.
- Ladda e-postfilen med klassen MailMessage.
- Spara filen som HTML med hjälp av MailMessage->Save (System::String filnamn, System::SharedPtr alternativ) metod.
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.
- Ladda e-postfilen med klassen MailMessage.
- Spara filen som MHTML med hjälp av MailMessage->Save (System::String filnamn, System::SharedPtr alternativ) metod.
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.
- Ladda e-postfilen med klassen MailMessage.
- Skapa en instans av klassen HtmlSaveOptions.
- Ställ in formatalternativet för att visa rubrikinformation med metoden SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions värde).
- Slutligen, spara filen som HTML med hjälp av MailMessage->Save (System::String fileName, System::SharedPtr alternativ) metod.
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.
- Ladda e-postfilen med klassen MailMessage.
- Ställ in den anpassade tidszonen med metoden MailMessage->setTimeZoneOffset(System::TimeSpan value).
- Skapa en instans av klassen HtmlSaveOptions.
- Ställ in formatalternativet för att visa rubrikinformation med metoden SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions värde).
- Slutligen, spara filen som HTML med hjälp av MailMessage->Save (System::String fileName, System::SharedPtr alternativ) metod.
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.