Převeďte e-mail do HTML pomocí C++

V dnešní době patří e-maily mezi nejběžnější prostředky komunikace přes internet. Jako vývojáři softwaru vidíte širokou škálu uživatelských požadavků a scénářů použití. Jedním z takových požadavků může být, že chcete obsah e-mailu vložit na webové stránky. V takových případech byste museli převést e-maily do formátu HTML. V tomto článku se dozvíte, jak převést MSG a EML e-maily do formátu HTML nebo MHTML programově pomocí C++.

C++ API pro převod e-mailů do HTML

Aspose.Email for C++ je nativní knihovna C++ pro vytváření, manipulaci a odesílání e-mailů bez nutnosti instalace Microsoft Outlook. API také poskytuje možnost převádět e-maily do různých formátů, včetně HTML. API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Stahování.

PM> Install-Package Aspose.Email.Cpp

Převeďte e-mail do HTML pomocí C++

Převod e-mailových souborů do HTML je s Aspose.Email for C++ API hračka. Pomocí pouhých dvou řádků kódu můžete převést e-mailový soubor do formátu HTML. Níže jsou uvedeny kroky pro převod e-mailového souboru do formátu HTML pomocí C++.

Následuje ukázkový kód pro převod e-mailových souborů do formátu HTML.

// Načíst soubor e-mailu
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Převést e-mail do HTML
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());

Převod e-mailu do MHTML pomocí C++

Podobně jako při převodu e-mailu do HTML můžete e-mailový soubor převést do formátu MHTML předáním Aspose::Email::SaveOptions::getDefaultMhtml() jako druhého parametru MailMessage->Save (System: :String fileName, System::SharedPtr možnosti) metoda. Následují kroky pro převod e-mailového souboru do formátu MHTML.

Následuje ukázkový kód pro převod e-mailových souborů do formátu MHTML.

// Načíst soubor e-mailu
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");

// Převést e-mail na MHTML
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());

Export e-mailu do HTML se záhlavím

Ve výchozím nastavení vygenerovaný kód HTML neobsahuje informace v záhlaví e-mailu. Chcete-li exportovat informace záhlaví, můžete použít třídu HtmlSaveOptions. Následují kroky pro převod e-mailových souborů do formátu HTML s informacemi v záhlaví obsaženými ve výsledném HTML.

Následuje ukázkový kód pro převod e-mailů do HTML s informacemi v záhlaví.

// Načíst soubor e-mailu
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Okamžité možnosti HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Označuje, že by měly být zapsány informace záhlaví.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Převést e-mail do HTML
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);

Převod e-mailu do HTML s vlastním časovým pásmem

Aspose.Email for C++ vám poskytuje možnost převádět e-maily zadáním vlastního časového pásma. Výsledný soubor HTML zobrazí čas ve vybraném časovém pásmu. Níže jsou uvedeny kroky pro převod e-mailových souborů do formátu HTML s vlastním časovým pásmem.

Následuje ukázkový kód pro převod e-mailových souborů do formátu HTML s vlastním časovým pásmem pomocí C++.

// Načíst soubor e-mailu
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Nastavte místní čas pro datum zprávy.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));

// Okamžité možnosti HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Označuje, že by měly být zapsány informace záhlaví.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Převést e-mail do HTML
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);

Získejte bezplatnou licenci

Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.

Živá ukázka

Závěr

V tomto článku jste se naučili, jak převést soubory MSG a EML do formátu HTML a MHTML pomocí C++. Také jste viděli, jak zahrnout informace o záhlaví do generovaného výstupu HTML. Dále jste se naučili, jak přizpůsobit časové pásmo e-mailu. Aspose.Email for C++ poskytuje mnoho dalších funkcí pro práci s e-mailovými soubory. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. Pokud máte nějaké dotazy, neváhejte nás kontaktovat na našem bezplatném fóru podpory.

Viz také