
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
- Převeďte e-mail do HTML pomocí C++
- Převod e-mailu do MHTML pomocí C++
- Export e-mailu do HTML se záhlavím
- Převod e-mailů do HTML s vlastním časovým pásmem
- Získejte bezplatnou licenci
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++.
- Načtěte e-mailový soubor pomocí třídy MailMessage.
- Uložte soubor jako HTML pomocí MailMessage->Save (System::String fileName, System::SharedPtr možnosti) metoda.
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.
- Načtěte e-mailový soubor pomocí třídy MailMessage.
- Uložte soubor jako MHTML pomocí MailMessage->Save (System::String fileName, System::SharedPtr možnosti) metoda.
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.
- Načtěte e-mailový soubor pomocí třídy MailMessage.
- Vytvořte instanci třídy HtmlSaveOptions.
- Nastavte možnost formátu tak, aby zobrazovala informace záhlaví pomocí metody SaveOption->setHtmlFormatOptions (hodnota Aspose::Email::HtmlFormatOptions).
- Nakonec uložte soubor jako HTML pomocí MailMessage->Save (System::String fileName, System::SharedPtr možnosti) metoda.
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.
- Načtěte e-mailový soubor pomocí třídy MailMessage.
- Nastavte vlastní časové pásmo pomocí metody MailMessage->setTimeZoneOffset(System::TimeSpan value).
- Vytvořte instanci třídy HtmlSaveOptions.
- Nastavte možnost formátu tak, aby zobrazovala informace záhlaví pomocí metody SaveOption->setHtmlFormatOptions (hodnota Aspose::Email::HtmlFormatOptions).
- Nakonec uložte soubor jako HTML pomocí MailMessage->Save (System::String fileName, System::SharedPtr možnosti) metoda.
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.