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
- Konvertieren Sie Emails mit C++ in HTML
- Konvertieren von Email in MHTML mit C++
- Email mit Header in HTML exportieren
- Konvertierung von Emails in HTML mit benutzerdefinierter Zeitzone
- Holen Sie sich eine kostenlose Lizenz
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++.
- Laden Sie die Email Datei mit der Klasse MailMessage.
- Speichern Sie die Datei als HTML mit MailMessage->Save (System::String fileName, System::SharedPtr Optionen) Methode.
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.
- Laden Sie die Email Datei mit der Klasse MailMessage.
- Speichern Sie die Datei als MHTML mit MailMessage->Save (System::String fileName, System::SharedPtr Optionen) Methode.
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.
- Laden Sie die Email Datei mit der Klasse MailMessage.
- Erstellen Sie eine Instanz der Klasse HtmlSaveOptions.
- Legen Sie die Formatoption so fest, dass Kopfzeileninformationen mithilfe der Methode SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions value) angezeigt werden.
- Speichern Sie abschließend die Datei als HTML mit MailMessage->Save (System::String fileName, System::SharedPtr Optionen) Methode.
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.
- Laden Sie die Email Datei mit der Klasse MailMessage.
- Legen Sie die benutzerdefinierte Zeitzone mit der methode MailMessage->setTimeZoneOffset(System::TimeSpan value) fest.
- Erstellen Sie eine Instanz der Klasse HtmlSaveOptions.
- Legen Sie die Formatoption so fest, dass Kopfzeileninformationen mit der methode SaveOption->setHtmlFormatOptions (Aspose::Email::HtmlFormatOptions value) angezeigt werden.
- Speichern Sie abschließend die Datei als HTML mit MailMessage->Save (System::String fileName, System::SharedPtr Optionen) Methode.
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.