
HTML je široce používaný a snadno přístupný formát, který může být zobrazen na široké škále platforem, webových prohlížečích, včetně stolních počítačů a mobilních zařízení. Naopak soubory EML a MSG mohou vyžadovat specifický software nebo e-mailové klienty pro zobrazení, což může ztěžovat jejich přístup a zobrazení v průběhu času. Převod souborů MSG nebo EML na HTML je tedy usnadňuje zobrazení, zejména pro příjemce, kteří nemusí mít kompatibilní e-mailové klienty nebo software.
Kromě toho jsou HTML soubory snadněji archivovatelné a zůstávají ve vyhledávatelném, indexovaném formátu.
Tento článek představuje algoritmus pro rychlé a snadné převádění souborů MSG nebo EML na HTML formát pomocí Javy, bez ohledu na základní účel. Naše spolehlivá metoda zaručuje, že obsah e-mailu, včetně vložených obrázků, je plně zachován bez jakékoliv ztráty. To zajišťuje, že integrita e-mailu je zachována během celého procesu převodu.
Článek pokrývá následující témata:
- Java API pro převod souborů EML/MSG na HTML
- Převod souborů EML/MSG na HTML s ukládáním obrázků odděleně
- Převod souborů EML/MSG na HTML s ukládáním obrázků uvnitř HTML
- Uložení HTML s hlavičkou
Java API pro převod souborů EML/MSG na HTML
Pro splnění úkolu převodu souborů EML/MSG na HTML použijeme Aspose.Email for Java. Toto API pro zpracování e-mailů umožňuje uživatelům spravovat e-maily a pracovat s formáty souborů populárních e-mailových klientů, jako jsou Thunderbird, Outlook a další. API si můžete buď stáhnout, nebo nainstalovat z našeho repozitáře.
Převod souborů EML/MSG na HTML s ukládáním obrázků odděleně
Typický soubor MSG má následující vzhled:

S naším API můžete nastavit jakýkoli adresář na vašem zařízení a uložit cílový HTML soubor s obrázky do samostatné složky:

Následující útržek kódu demonstruje proces převodu e-mailové zprávy ve formátu MSG nebo EML na HTML soubor s obrázky, které jsou uloženy do cílového adresáře. Kód provádí následující kroky:
- Nejprve specifikuje zdrojové a cílové cesty pro zdrojový MSG/EML soubor a HTML soubor, stejně jako cílový adresář pro zdroje.
- Načte soubor MSG nebo EML pomocí metody MailMessage.load.
- Vytvoří objekt HtmlSaveOptions a nastaví vlastnost ResourceRenderingMode na SaveToFile.
- Definuje metodu
invoke
pro SaveResourceHandler objektu HtmlSaveOptions. - Vytvoří cílový adresář pro zdroje uvnitř metody
invoke
, pokud ještě neexistuje. - Uloží každý zdroj do souboru s názvem souboru uvnitř metody
invoke
na základě typu obsahu zdroje. - Zavolá metodu save instance MailMessage, přičemž předá cílový název HTML souboru a instanci HtmlSaveOptions pro uložení e-mailu ve formátu HTML.
Převod souborů EML/MSG na HTML s ukládáním obrázků uvnitř HTML
Někdy můžete preferovat převod souborů EML/MSG na HTML s uchováním vložených obrázků uvnitř HTML.

Následující útržek kódu demonstruje, jak převést soubor MSG nebo EML na HTML formát v Javě a uložit obrázky uvnitř HTML. Kód provádí následující kroky:
- Definuje zdrojové a cílové cesty pro e-mailový soubor a HTML výstup.
- Načte soubor MSG nebo EML pomocí metody MailMessage.load.
- Vytvoří novou instanci třídy HtmlSaveOptions, která vám umožňuje konfigurovat, jak bude e-mail uložen jako HTML.
- Konfiguruje instanci HtmlSaveOptions tak, aby vložila zdroje, včetně obrázků, přímo do HTML.
- Zavolá metodu save instance MailMessage, přičemž předá cílový název HTML souboru a instanci HtmlSaveOptions pro uložení e-mailu ve formátu HTML.
Uložení HTML s hlavičkou
Jako volitelnou variantu můžete uložit HTML s hlavičkou. Následující útržek kódu demonstruje, jak uložit HTML s hlavičkou v Javě:
Jako výsledek bude do cílového HTML přidána textová hlavička:

Závěr
Na závěr, z tohoto článku jste se právě dozvěděli o výhodnosti HTML formátu pro archivaci a správu vašich souborů a jak provést převod z formátů EML nebo MSG na HTML v Javě pomocí knihovny Aspose.Email for Java. Můžete vidět, jak rychlý a snadný je proces převodu pouze s několika řádky kódu. Celkově je naše API vynikajícím řešením pro správu a zpracování e-mailů v aplikacích založených na Javě.
Pokud máte jakékoli dotazy, neváhejte napsat na naše bezplatné podpůrné fórum. Můžete se také dozvědět více o Aspose.Email for Java, jeho funkcích a možnostech z naší dokumentace.