Ön C++ fejlesztő, aki e-mail-konverziós funkciókat szeretne hozzáadni alkalmazásaihoz? Az Aspose.Eml for C++ használatával konvertálhatja az EML fájlformátumot HTML-re. Ezt követően az Aspose.Words for C++ API használatával exportálhatja a HTML-t ODT-be. Mindkét API az Aspose.Total for C++ csomagban található.
C++ API az EML ODT-vé konvertálásához
- Nyissa meg az EML fájlt a MailMessage osztályhivatkozás használatával
- Alakítsa át az EML-t HTML-vé a Mentés tagfüggvény használatával
- Töltse be a HTML-t a Document osztály használatával
- Mentse a dokumentumot ODT formátumba a Mentés metódussal, és állítsa be a Odt-t SaveFormat-ként
Konverziós követelmények
Telepítés parancssorból nuget install Aspose.Total.Cpp
ként, vagy a Visual Studio csomagkezelő konzolján keresztül az Install-Package Aspose.Total.Cpp
paranccsal.
Alternatív megoldásként letöltheti az offline MSI telepítőt vagy a DLL-eket ZIP-fájlban a downloads webhelyről.
// 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 Odt as save format
doc->Save(u"convertedFile.Odt");
Elemezze az EML fájlt C++ segítségével
Nemcsak EML-jét konvertálhatja ODT-vé, hanem olvashatja, kezelheti és elemzi az EML dokumentumot. Az Aspose.Eml for C++ API MapiMessage osztályával az e-mail tárgyára, címére, törzsére és címzettjére vonatkozó információkat kaphat. Például a get_SenderEmlAddress() tulajdonság használatával ellenőrizheti, hogy van-e egy adott feladó e-mail a konverzióhoz.
// 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 a ODT fájlformátum szerkesztésének korlátozásához
Dokumentumvédelmi funkciókat is hozzáadhat az alkalmazáshoz, miközben exportálja a dokumentumot a EML címről a ODT-be. A védelem hozzáadása a dokumentumhoz egy egyszerű folyamat, hiszen mindössze a védelmi módszert kell alkalmaznia a dokumentumra. A védelem típusát ReadOnly értékre állíthatja, hogy korlátozza a felhasználót a dokumentum szerkesztésében.
// 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.Odt");
EML konverziós beállítások felfedezése C++
Mi a EML fájlformátum
Az EML-fájl EML-formátumban mentett üzenet, amely az üzenetek szöveges formátumban történő tárolására szolgáló e-mail szabvány, amely különféle levelezőprogramokban olvasható. Egy fájlban tartalmazza az üzenetek szövegét, fejléceit és minden mellékletét. Az EML-fájlokat néha nem e-mail üzenetek tárolására is használják, például egyes hírcsoport-alkalmazásokban. Az EML fájlok egyszerű szövegként kerülnek mentésre, és bármilyen szövegszerkesztővel megnyithatók, például a Microsoft Notepad vagy az Apple TextEdit segítségével. Mivel azonban meghatározott e-mail formázást tartalmaznak, nem jelennek meg megfelelően a szövegszerkesztőben, hacsak a szerkesztő nincs beállítva a fájl egyszerű szövegként történő megjelenítésére. Az EML formátumot eredetileg a Microsoft fejlesztette ki az 1990-es években az Outlook Expressben való használatra. Azóta számos más e-mail kliens is átvette, köztük az Apple Mail, a Mozilla Thunderbird és a Microsoft Outlook. Amikor egy e-mailt EML formátumot használó e-mail kliens küld, az e-mail általában szintén EML formátumban kerül mentésre a címzett e-mail kliensébe. Ez lehetővé teszi az e-mail megnyitását és olvasását bármely olyan e-mail kliensben, amely támogatja az EML formátumot.
Mi a ODT fájlformátum
Az OpenDocument Text File Format (ODT) egy fájlformátum szöveges dokumentumok tárolására és cseréjére. Ez egy nyílt szabvány, amelyet az OpenDocument Foundation fejlesztett ki. Az ODT az XML formátumon alapul, és a ZIP tömörítési algoritmust használja. Az ODT fájlok számos szövegszerkesztő alkalmazással kompatibilisek, beleértve a Microsoft Word, a LibreOffice és az Apache OpenOffice alkalmazásokat. Az ODT fájlok külön szoftver nélkül is megnyithatók és szerkeszthetők. Az ODT fájlok általában .odt kiterjesztéssel kerülnek mentésre.