Konwertuj e-mail na HTML za pomocą C++

W dzisiejszych czasach e-maile są jednymi z najpowszechniejszych środków komunikacji w Internecie. Jako twórcy oprogramowania widzisz wiele różnych wymagań użytkowników i scenariuszy użytkowania. Jednym z takich wymagań może być osadzenie treści wiadomości e-mail na stronach internetowych. W takich przypadkach musisz przekonwertować e-maile do formatu HTML. W tym artykule dowiesz się, jak programowo konwertować wiadomości e-mail MSG i EML do formatu HTML lub MHTML przy użyciu C++.

Interfejs API C++ do konwertowania wiadomości e-mail do formatu HTML

Aspose.Email for C++ to natywna biblioteka C++ do tworzenia, manipulowania i wysyłania wiadomości e-mail bez konieczności instalowania programu Microsoft Outlook. Interfejs API zapewnia również możliwość konwertowania wiadomości e-mail do różnych formatów, w tym HTML. Możesz zainstalować API przez NuGet lub pobrać bezpośrednio z sekcji Downloads.

PM> Install-Package Aspose.Email.Cpp

Konwertuj e-mail na HTML za pomocą C++

Konwersja plików e-mail do formatu HTML to pestka dzięki Aspose.Email for C++ API. W zaledwie dwóch wierszach kodu możesz przekonwertować plik e-mail do formatu HTML. Poniżej przedstawiono kroki konwersji pliku e-mail do formatu HTML przy użyciu języka C++.

Poniżej znajduje się przykładowy kod do konwersji plików e-mail do formatu HTML.

// Załaduj plik e-mail
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Konwertuj e-mail na HTML
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());

Konwersja wiadomości e-mail do formatu MHTML przy użyciu języka C++

Podobnie jak w przypadku konwertowania wiadomości e-mail do formatu HTML, możesz przekonwertować plik e-mail do formatu MHTML, przekazując Aspose::Email::SaveOptions::getDefaultMhtml() jako drugi parametr opcji MailMessage->Save (System: :String nazwa_pliku, System::SharedPtr opcje) metoda. Poniżej przedstawiono kroki konwersji pliku e-mail do formatu MHTML.

Poniżej znajduje się przykładowy kod do konwersji plików e-mail do formatu MHTML.

// Załaduj plik e-mail
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");

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

Eksportuj e-mail do HTML z nagłówkiem

Domyślnie wygenerowany kod HTML nie zawiera informacji nagłówka wiadomości e-mail. Aby wyeksportować informacje nagłówka, możesz użyć klasy HtmlSaveOptions. Poniżej przedstawiono kroki konwersji plików e-mail do formatu HTML z informacjami nagłówkowymi zawartymi w wynikowym kodzie HTML.

Poniżej znajduje się przykładowy kod służący do konwertowania wiadomości e-mail na format HTML z informacjami w nagłówku.

// Załaduj plik e-mail
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Utwórz instancję HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Wskazuje, że należy zapisać informacje nagłówka.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Konwertuj e-mail na HTML
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);

Konwersja wiadomości e-mail do formatu HTML z niestandardową strefą czasową

Aspose.Email for C++ zapewnia możliwość konwersji wiadomości e-mail poprzez określenie niestandardowej strefy czasowej. Wynikowy plik HTML pokaże czas w wybranej strefie czasowej. Poniżej przedstawiono kroki konwersji plików e-mail do formatu HTML z niestandardową strefą czasową.

Poniżej znajduje się przykładowy kod służący do konwertowania plików e-mail do formatu HTML z niestandardową strefą czasową przy użyciu języka C++.

// Załaduj plik e-mail
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Ustaw czas lokalny dla daty wiadomości.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));

// Utwórz instancję HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Wskazuje, że należy zapisać informacje nagłówka.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Konwertuj e-mail na HTML
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);

Uzyskaj bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Demo na żywo

Wniosek

W tym artykule nauczyłeś się konwertować pliki MSG i EML do formatu HTML i MHTML przy użyciu C++. Widziałeś również, jak dołączyć informacje nagłówka do wygenerowanego wyjścia HTML. Ponadto nauczyłeś się, jak dostosować strefę czasową wiadomości e-mail. Aspose.Email for C++ zapewnia o wiele więcej funkcji do pracy z plikami e-mail. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. Jeśli masz jakiekolwiek pytania, skontaktuj się z nami na naszym bezpłatnym forum pomocy technicznej.

Zobacz też