Konvertieren Sie Emails mit C++ in HTML

Emails gehören heutzutage zu den gängigsten Kommunikationsmitteln im Internet. Als Softwareentwickler sehen Sie die unterschiedlichsten Nutzeranforderungen und Nutzungsszenarien. Eine solche Anforderung könnte sein, dass Sie den Email-Inhalt in Webseiten einbetten möchten. In solchen Fällen müssten Sie die Emails in das HTML Format konvertieren. In diesem Artikel erfahren Sie, wie Sie MSG und EML Emails mithilfe von C++ programmgesteuert in das HTML oder MHTML Format konvertieren.

C++-API zum Konvertieren von Emails in HTML

Aspose.Email for C++ ist eine native C++ Bibliothek zum Erstellen, Bearbeiten und Senden von Emails, ohne dass Microsoft Outlook installiert sein muss. Die API bietet auch die Möglichkeit, Emails in verschiedene Formate, einschließlich HTML, zu konvertieren. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.Email.Cpp

Konvertieren Sie Emails mit C++ in HTML

Das Konvertieren von Email Dateien in HTML ist mit Aspose.Email for C++ API ein Kinderspiel. In nur zwei Codezeilen können Sie eine Email Datei in das HTML Format konvertieren. Im Folgenden finden Sie die Schritte zum Konvertieren einer Email Datei in das HTML Format mit C++.

Im Folgenden finden Sie den Beispielcode zum Konvertieren von Email Dateien in das HTML-Format.

// Email Datei laden
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Konvertieren Sie Emails in HTML
msg->Save(u"OutputDirectory\\EmailToHtml.html", Aspose::Email::SaveOptions::get_DefaultHtml());

Konvertieren von Email in MHTML mit C++

Ähnlich wie beim Konvertieren einer Email in HTML können Sie eine Email Datei in das MHTML Format konvertieren, indem Sie Aspose::Email::SaveOptions::get\DefaultMhtml() als zweiten Parameter von MailMessage->Save ( System::String Dateiname, System::SharedPtr Optionen) Methode. Im Folgenden finden Sie die Schritte zum Konvertieren einer Email Datei in das MHTML-Format.

Im Folgenden finden Sie den Beispielcode zum Konvertieren von Email Dateien in das MHTML-Format.

// Email Datei laden
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.eml");

// Konvertieren Sie Emails in MHTML
msg->Save(u"OutputDirectory\\EmailToMhtml.mhtml", Aspose::Email::SaveOptions::get_DefaultMhtml());

Email mit Header in HTML exportieren

Standardmäßig enthält das generierte HTML keine Email-Header-Informationen. Um die Kopfzeileninformationen zu exportieren, können Sie die Klasse HtmlSaveOptions verwenden. Im Folgenden sind die Schritte zum Konvertieren von Email Dateien in das HTML Format mit den Header-Informationen im resultierenden HTML-Code aufgeführt.

Im Folgenden finden Sie den Beispielcode zum Konvertieren von Emails in HTML mit Header-Informationen.

// Email Datei laden
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Instanziieren Sie HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Gibt an, dass Header-Informationen geschrieben werden sollen.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Konvertieren Sie Emails in HTML
msg->Save(u"OutputDirectory\\EmailToHTWithHeader.html", saveOptions);

Email zu HTML-Konvertierung mit benutzerdefinierter Zeitzone

Aspose.Email for C++ bietet Ihnen die Möglichkeit, Emails durch Angabe einer benutzerdefinierten Zeitzone zu konvertieren. Die resultierende HTML Datei zeigt die Zeit in der ausgewählten Zeitzone an. Im Folgenden finden Sie die Schritte zum Konvertieren von Email Dateien in das HTML Format mit einer benutzerdefinierten Zeitzone.

Im Folgenden finden Sie den Beispielcode zum Konvertieren von Email Dateien in das HTML Format mit einer benutzerdefinierten Zeitzone mithilfe von C++.

// Email Datei laden
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"SourceDirectory\\Message.msg");

// Stellen Sie die Ortszeit für das Nachrichtendatum ein.
msg->set_TimeZoneOffset(System::TimeZone::get_CurrentTimeZone()->GetUtcOffset(System::DateTime::get_Now()));

// Instanziieren Sie HtmlSaveOptions
System::SharedPtr<HtmlSaveOptions> saveOptions = System::MakeObject<HtmlSaveOptions>();

// Gibt an, dass Header-Informationen geschrieben werden sollen.
saveOptions->set_HtmlFormatOptions(HtmlFormatOptions::WriteHeader);

// Konvertieren Sie Emails in HTML
msg->Save(u"OutputDirectory\\EmailToHTMLWithCustomTimezone.html", saveOptions);

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Live-Demo

Fazit

In diesem Artikel haben Sie gelernt, wie Sie MSG und EML Dateien mit C++ in das HTML und MHTML Format konvertieren. Sie haben auch gesehen, wie Header-Informationen in die generierte HTML-Ausgabe eingefügt werden. Außerdem haben Sie gelernt, wie Sie die Zeitzone der Email anpassen können. Aspose.Email for C++ bietet viele weitere Funktionen für die Arbeit mit Email Dateien. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Wenn Sie Fragen haben, können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch