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
- Konwertuj e-mail na HTML za pomocą C++
- Konwersja wiadomości e-mail do formatu MHTML przy użyciu języka C++
- Eksportuj e-mail do HTML z nagłówkiem
- Konwersja e-maili do formatu HTML z niestandardową strefą czasową
- Uzyskaj bezpłatną licencję
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++.
- Załaduj plik e-mail, używając klasy MailMessage.
- Zapisz plik jako HTML, używając MailMessage->Save (System::String fileName, System::SharedPtr opcje) metoda.
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.
- Załaduj plik e-mail, używając klasy MailMessage.
- Zapisz plik jako MHTML, używając MailMessage->Save (System::String fileName, System::SharedPtr opcje) metoda.
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.
- Załaduj plik e-mail, używając klasy MailMessage.
- Utwórz instancję klasy HtmlSaveOptions.
- Ustaw opcję formatu, aby wyświetlić informacje nagłówka, używając metody SaveOption->setHtmlFormatOptions (wartość Aspose::Email::HtmlFormatOptions).
- Na koniec zapisz plik jako HTML, używając [MailMessage->Save (System::String fileName, System::SharedPtr opcje) 19 metoda.
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ą.
- Załaduj plik e-mail, używając klasy MailMessage.
- Ustaw niestandardową strefę czasową za pomocą metody MailMessage->setTimeZoneOffset(System::TimeSpan value).
- Utwórz instancję klasy HtmlSaveOptions.
- Ustaw opcję formatu, aby wyświetlała informacje nagłówka, używając metody SaveOption->setHtmlFormatOptions (wartość Aspose::Email::HtmlFormatOptions).
- Na koniec zapisz plik jako HTML, używając MailMessage->Save (System::String fileName, System::SharedPtr opcje) metoda.
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.