Jste vývojář C++ a chcete do svých aplikací přidat funkce pro převod e-mailů? Pomocí Aspose.Eml for C++ můžete převést formát souboru EML do HTML. Poté můžete pomocí Aspose.Words for C++ API exportovat HTML do WORDML. Obě rozhraní API jsou součástí balíčku Aspose.Total for C++ .
C++ API pro převod EML na WORDML
- Otevřete soubor EML pomocí odkazu třídy MailMessage
- Převeďte EML na HTML pomocí členské funkce Save
- Načtěte HTML pomocí třídy Document
- Uložte dokument do formátu WORDML pomocí metody Save a nastavte Wordml jako SaveFormat
Požadavky na převod
Instalujte z příkazového řádku jako nuget install Aspose.Total.Cpp
nebo přes konzolu Správce balíčků sady Visual Studio s Install-Package Aspose.Total.Cpp
.
Případně si můžete stáhnout offline instalační program MSI nebo knihovny DLL v souboru ZIP z stažení .
// load the EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML as a HTML
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing WordML as save format
doc->Save(u"convertedFile.WordML");
Analyzujte soubor EML přes C++
Nejen, že můžete převést svůj EML na WORDML, ale můžete číst, manipulovat a analyzovat EML dokument. Informace o předmětu, adrese, těle a příjemcích e-mailu můžete získat pomocí třídy MapiMessage rozhraní API Aspose.Eml for C++ . Můžete například zkontrolovat e-mail konkrétního odesílatele pro konverzi pomocí vlastnosti get_SenderEmlAddress().
// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());
C++ API pro omezení úprav formátu souborů WORDML
Při exportu dokumentu z EML do WORDML můžete do aplikace přidat také funkce ochrany dokumentů. Přidání ochrany do vašeho dokumentu je jednoduchý proces, protože vše, co musíte udělat, je použít metodu ochrany vašeho dokumentu. Můžete nastavit typ ochrany na ReadOnly a omezit uživatele na úpravy dokumentu.
// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.WordML");
Prozkoumat možnosti konverzace EML pomocí C++
Co je formát EML
Formát souboru EML, což je zkratka pro elektronickou poštu, je široce používaný formát souborů pro ukládání e-mailových zpráv. Primárně je spojen s e-mailovými klienty, jako je Microsoft Outlook, Mozilla Thunderbird a Windows Mail. Soubory EML obsahují celý obsah e-mailové zprávy, včetně informací o odesílateli a příjemci, předmětu, data, příloh a těla zprávy.
Soubory EML jsou formátovány jako prostý text a dodržují Multipurpose Internet Mail Extensions (MIME) standard, který umožňuje zahrnutí různých typů obsahu do e-mailové zprávy, jako je text, obrázky a přílohy. Díky tomu jsou soubory EML vysoce univerzální a kompatibilní s různými e-mailovými klienty a platformami.
Formát EML se běžně používá pro archivaci nebo přenos jednotlivých e-mailových zpráv. Poskytuje pohodlný způsob ukládání e-mailů jako samostatných souborů, což usnadňuje organizaci a načítání konkrétních zpráv v případě potřeby. Soubory EML lze otevřít a prohlížet v kompatibilních e-mailových klientech, což uživatelům umožňuje číst a pracovat s obsahem e-mailové zprávy.
Soubory EML lze navíc snadno sdílet prostřednictvím e-mailu nebo jiných metod přenosu souborů. Zachovávají původní formátování a zajišťují, že příjemce uvidí e-mail přesně tak, jak byl odeslán, včetně všech příloh nebo vložených obrázků.
Kromě použití pro jednotlivé e-mailové zprávy se soubory EML používají také při migraci e-mailů a zálohovací procesy. Umožňují přenos e-mailových zpráv mezi různými e-mailovými klienty nebo vytváření záloh pro zabezpečení důležité komunikace.
Co je formát WORDML
Microsoft Word 2003 představil proprietární formát dokumentu známý jako WordprocessingML. Tento formát, založený na XML, využívá vlastní schéma XML k ukládání různých prvků dokumentu aplikace Word, včetně textu, formátování, obrázků a dalšího obsahu. WordprocessingML si klade za cíl poskytovat komplexní reprezentaci všech informací o dokumentu při zachování kvality čitelné pro člověka i pro stroj.
Být čitelný člověkem znamená, že dokumenty WordprocessingML lze snadno přistupovat a upravovat je pomocí standardního textového editoru. Tato dostupnost umožňuje uživatelům v případě potřeby přímo manipulovat se základní strukturou XML. WordprocessingML je navíc navržen tak, aby usnadnil automatizované zpracování a konverzi počítačovými systémy, což umožňuje bezproblémovou transformaci do jiných formátů nebo integraci s různými softwarovými aplikacemi.
WordprocessingML je otevřený standard, což znamená, že jeho specifikace jsou veřejně dostupné pro referenci a implementace vývojáři. Tato otevřenost podpořila vývoj mnoha softwarových programů, včetně řešení s otevřeným zdrojovým kódem, jako jsou OpenOffice.org a LibreOffice, které mohou číst a psát dokumenty WordprocessingML. Dostupnost takových nástrojů rozšiřuje dostupnost a interoperabilitu souborů WordprocessingML mimo ekosystém Microsoft Word.
Microsoft Word, který je jedním z nejrozšířenějších programů pro zpracování textu na celém světě, přispěl k popularitě WordprocessingML jako XML -založený formát zpracování textu. Jeho široké přijetí vytvořilo WordprocessingML jako převládající standard pro sdílení a výměnu bohatě formátovaných dokumentů.