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 BMP. Obě rozhraní API jsou součástí balíčku Aspose.Total for C++ .
C++ API pro převod EML na BMP
- 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 BMP pomocí metody Save a nastavte Bmp 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 Bmp as save format
doc->Save(u"convertedFile.Bmp");
Analyzujte soubor EML přes C++
Nejen, že můžete převést svůj EML na BMP, 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ů BMP
Při exportu dokumentu z EML do BMP 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.Bmp");
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 BMP
Obrazový formát BMP (Bitmap) je široce používaný formát rastrových grafických souborů, který ukládá obrazová data pixel po pixelu. BMP, vyvinutý společností Microsoft, je přímý a nekomprimovaný formát, který poskytuje jednoduchou reprezentaci grafických dat. Běžně se používá pro ukládání obrázků v různých aplikacích, včetně operačních systémů Windows.
Jednou z pozoruhodných vlastností BMP je jeho schopnost ukládat obrázky s různou barevnou hloubkou, od černé a bílé (1bitové) do 24bitové skutečné barvy. Tato flexibilita umožňuje BMP přesně reprezentovat širokou škálu typů obrázků a barevných schémat. Navíc BMP podporuje jak indexované barvy, tak přímé barvy, což poskytuje efektivní možnosti reprezentace barev. Jako nekomprimovaný formát uchovává BMP všechna původní obrazová data a zajišťuje vysoce kvalitní reprodukci bez jakékoli ztráty detailů. Díky tomuto atributu je BMP vhodný pro aplikace, kde je věrnost obrazu kritická, jako je lékařské zobrazování, grafický design a počítačově podporovaný design (CAD).
Soubory BMP jsou navíc široce podporovány různými programy pro úpravu obrázků, takže jsou snadno přístupné pro úpravy a manipulaci. Formát také podporuje průhlednost a alfa kanál, což umožňuje zahrnutí průhledných oblastí do obrazu. Kvůli nedostatku komprese však mohou být soubory BMP relativně velké ve srovnání s jinými formáty obrázků, které využívají kompresní algoritmy. To může mít za následek větší velikosti souborů a zvýšené požadavky na úložiště. Proto je BMP obecně upřednostňován spíše pro svou věrnost a kompatibilitu než pro svou efektivitu z hlediska velikosti souboru.