Формат файла EML поддерживается почти всеми популярными почтовыми клиентами и используется для отображения сообщений электронной почты. Поскольку файлы EML зависят от программ чтения электронной почты, у нас всегда есть возможность удалить эту зависимость. Однако мы можем преобразовать этот формат файла в веб-страницу для представления содержимого электронной почты в веб-браузере. В этом сообщении блога мы узнаем, как программно преобразовать электронную почту в HTML на Java. Мы будем использовать этот Java Email API для автоматизации этого процесса преобразования.
Мы будем следить за этими пунктами в этом сообщении в блоге:
- Установка API электронной почты Java
- Преобразование электронной почты в HTML на Java программно
- Электронная почта в библиотеку HTML — дополнительные параметры
Установка API электронной почты Java
Вы можете программно создавать, анализировать и обрабатывать электронные письма в кратчайшие сроки. Эта библиотека позволяет эффективно автоматизировать эти задачи.
Процедура установки этого API довольно проста. Однако вы можете либо загрузить файлы JAR, либо выполнить настройки Maven, чтобы включить этот API в своем приложении Java.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-email</artifactId>
<version>21.3</version>
<classifier>jdk16</classifier>
</dependency>
Преобразование электронной почты в HTML на Java программно
Теперь вы можете создать свою собственную бизнес-логику для программного управления и представления электронных писем в файлы любого другого формата. Вы можете найти список методов с описаниями и примерами кода.
Следующие шаги будут выполнены для программного преобразования электронной почты в HTML:
- Загрузите исходный файл EML, вызвав метод load класса MailMessage.
- Вызовите метод save, чтобы сохранить EML как HTML.
// Загрузите исходный файл EML, вызвав метод загрузки класса MailMessage.
MailMessage message = MailMessage.load("./sample.eml");
// Вызовите метод сохранения, чтобы сохранить EML как HTML
message.save("./static/Saved-File.html", SaveOptions.getDefaultHtml());
На следующем изображении показан вывод приведенного выше фрагмента кода:
Электронная почта в библиотеку HTML — дополнительные параметры
В этом разделе мы углубимся и рассмотрим некоторые характерные особенности. Эта библиотека предоставляет методы для чтения тела электронной почты, заголовков и других деталей.
Вы можете выполнить следующие шаги и фрагмент кода, чтобы прочитать электронное письмо при преобразовании EML в файл HTML:
- Загрузите исходный файл EML, вызвав метод load класса MailMessage.
- Получите информацию об отправителе, вызвав метод getFrom.
- Прочитайте информацию о получателе, вызвав метод getTo.
- Вызовите метод getSubject, чтобы получить тему.
- Вызовите метод getCC, чтобы получить коллекцию адресов, содержащую получателей копии.
- Вызовите метод save, чтобы сохранить EML как HTML.
// Загрузите исходный файл EML, вызвав метод загрузки класса MailMessage.
MailMessage message = MailMessage.load("./sample.eml");
// Получите информацию об отправителе, вызвав метод getFrom
System.out.println("From: "+message.getFrom());
// Получите информацию о получателях, вызвав метод getTo
System.out.println("To: "+message.getTo());
// Вызовите метод getSubject, чтобы получить тему
System.out.println("Subject: "+message.getSubject());
// Вызовите метод getCC, чтобы получить коллекцию адресов, содержащую получателей копии.
System.out.println("CC recipients: "+message.getCC());
// Вызовите метод сохранения, чтобы сохранить EML как HTML
message.save("./Saved-File.html", SaveOptions.getDefaultHtml());
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений на пробную версию.
Подведение итогов
В заключение я хотел бы сказать, что вы научились программно преобразовывать электронную почту в HTML на Java. Мы также рассмотрели некоторые расширенные функции этого API электронной почты Java. Однако вы можете посетить документацию, чтобы узнать больше о методах и свойствах. Кроме того, не стесняйтесь перемещаться по разделу «См. Также», упомянутому ниже, где вы можете найти соответствующие статьи. Поэтому, пожалуйста, оставайтесь на связи с conholdate.com для получения регулярных обновлений.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.