
HTML є широко використовуваним і легко доступним форматом, який можна переглядати на багатьох платформах, веб-браузерах, включаючи настільні комп’ютери та мобільні пристрої. На відміну від цього, файли EML і MSG можуть вимагати специфічного програмного забезпечення або поштових клієнтів для перегляду, що може ускладнити їх доступність з часом. Отже, конвертація файлів MSG або EML в HTML робить їх легшими для перегляду, особливо для одержувачів, які можуть не мати сумісних поштових клієнтів або програмного забезпечення.
Крім того, HTML-файли легше архівувати і вони залишаються в пошуковому, індексованому форматі.
У цій статті представлено алгоритм швидкої та легкої конвертації файлів MSG або EML у формат HTML з використанням Java, незалежно від підлягаючої мети. Наш надійний метод гарантує, що вміст електронного листа, включаючи вбудовані зображення, повністю зберігається без будь-яких втрат. Це забезпечує збереження цілісності електронного листа протягом усього процесу конвертації.
Стаття охоплює такі теми:
- Java API для конвертації файлів EML/MSG в HTML
- Конвертація файлів EML/MSG в HTML з окремим збереженням зображень
- Конвертація файлів EML/MSG в HTML з вбудованими зображеннями в HTML
- Збереження HTML з заголовком
Java API для конвертації файлів EML/MSG в HTML
Щоб виконати завдання конвертації файлів EML/MSG в HTML, ми будемо використовувати Aspose.Email for Java. Цей API для обробки електронної пошти дозволяє користувачам управляти електронними листами та працювати з форматами файлів популярних поштових клієнтів, таких як Thunderbird, Outlook та інші. Щоб отримати API, можна або завантажити, або встановити його з нашого репозиторію.
Конвертація файлів EML/MSG в HTML з окремим збереженням зображень
Типовий файл MSG має наступний вигляд:

З нашим API ви можете встановити будь-який каталог на вашому пристрої та зберегти цільовий HTML-файл з зображеннями в окремій папці:

Нижче наведено фрагмент коду, що демонструє процес конвертації електронного листа у форматі MSG або EML в HTML-файл з зображеннями, які зберігаються в цільовому каталозі. Код виконує такі кроки:
- Спочатку вказує вихідні та цільові шляхи для вихідного файлу MSG/EML та HTML-файлу, а також цільового каталогу для ресурсів.
- Завантажує файл MSG або EML за допомогою методу MailMessage.load.
- Створює об’єкт HtmlSaveOptions і встановлює властивість ResourceRenderingMode на SaveToFile.
- Визначає метод
invoke
для SaveResourceHandler об’єкта HtmlSaveOptions. - Створює цільовий каталог для ресурсів всередині методу
invoke
, якщо він ще не існує. - Зберігає кожен ресурс у файл з ім’ям файлу всередині методу
invoke
на основі типу вмісту ресурсу. - Викликає метод save екземпляра MailMessage, передаючи цільову назву HTML-файлу та екземпляр HtmlSaveOptions для збереження електронного листа у форматі HTML.
Конвертація файлів EML/MSG в HTML з вбудованими зображеннями в HTML
Іноді ви можете надавати перевагу конвертації файлів EML/MSG в HTML з вбудованими зображеннями всередині HTML.

Нижче наведено фрагмент коду, що демонструє, як конвертувати файл MSG або EML у формат HTML на Java та зберегти зображення всередині HTML. Код виконує такі кроки:
- Визначає вихідні та цільові шляхи для електронного листа та HTML-виходу.
- Завантажує файл MSG або EML за допомогою методу MailMessage.load.
- Створює новий екземпляр класу HtmlSaveOptions, який дозволяє налаштувати, як електронний лист зберігається у форматі HTML.
- Налаштовує екземпляр HtmlSaveOptions для вбудовування ресурсів, включаючи зображення, безпосередньо в HTML.
- Викликає метод save екземпляра MailMessage, передаючи цільову назву HTML-файлу та екземпляр HtmlSaveOptions для збереження електронного листа у форматі HTML.
Збереження HTML з заголовком
Як варіант, ви можете зберегти HTML з заголовком. Наступний фрагмент коду демонструє, як зберегти HTML з заголовком на Java:
В результаті текстовий заголовок буде додано до цільового HTML:

Висновок
Підсумовуючи, з цієї статті ви дізналися про зручність формату HTML для архівування та управління вашими файлами та як виконати конвертацію з форматів EML або MSG в HTML на Java, використовуючи бібліотеку Aspose.Email для Java. Ви могли побачити, наскільки швидким і простим є процес конвертації всього лише з кількома рядками коду. В цілому, наш API є відмінним рішенням для управління електронною поштою та обробки в Java-додатках.
Якщо у вас є будь-які запитання, не соромтеся написати на наш безкоштовний форум підтримки. Ви також можете дізнатися більше про Aspose.Email для Java, його можливості та функції з нашої документації.