Converter e-mail para HTML em Java

Converter e-mail para HTML em Java

O formato de arquivo EML é suportado por quase todos os clientes de e-mail populares e é usado para exibir mensagens de e-mail. Como os arquivos EML dependem de leitores de e-mail, sempre temos a oportunidade de remover essa dependência. No entanto, podemos converter esse formato de arquivo em uma página da Web para representar o conteúdo do e-mail no navegador da Web. Nesta postagem do blog, aprenderemos como converter e-mail programaticamente para HTML em Java. Usaremos esta Java Email API para automatizar esse processo de conversão.

Vamos seguir esses pontos neste post do blog:

Instalação da API de e-mail Java

Você pode criar, analisar e manipular e-mails programaticamente no menor espaço de tempo. Essa biblioteca permite automatizar essas tarefas com eficiência.

O procedimento de instalação desta API é bastante simples. No entanto, você pode baixar os arquivos JAR ou seguir as configurações do Maven para habilitar essa API em seu aplicativo 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>

Converter e-mail para HTML em Java programaticamente

Agora, você pode criar sua própria lógica de negócios para manipular e representar emails para qualquer outro formato de arquivo programaticamente. Você pode encontrar uma lista de métodos com descrições e exemplos de código.

As etapas a seguir serão executadas para converter e-mail para HTML programaticamente:

  1. Carregue o arquivo EML de origem invocando o método load da classe MailMessage.
  2. Chame o método save para salvar o EML como HTML.
 // Carregue o arquivo EML de origem invocando o método load da classe MailMessage
 MailMessage message = MailMessage.load("./sample.eml");
 // Chame o método save para salvar o EML como HTML 
 message.save("./static/Saved-File.html", SaveOptions.getDefaultHtml());

A imagem a seguir mostra a saída do snippet de código acima:

E-mail para HTML em Java

E-mail para biblioteca HTML - Opções avançadas

Nesta seção, vamos mergulhar mais fundo e explorar alguns recursos proeminentes. Esta biblioteca expôs os métodos para ler o corpo do e-mail, cabeçalhos e outros detalhes.

Você pode seguir as etapas a seguir e o snippet de código para ler um e-mail enquanto converte EML em um arquivo HTML:

  1. Carregue o arquivo EML de origem invocando o método load da classe MailMessage.
  2. Obtenha as informações do remetente chamando o método getFrom.
  3. Leia as informações do destinatário chamando o método getTo.
  4. Invoque o método getSubject para obter o assunto.
  5. Chame o método getCC para obter a coleção de endereços que contém os destinatários CC.
  6. Chame o método save para salvar o EML como HTML.
// Carregue o arquivo EML de origem invocando o método load da classe MailMessage 
MailMessage message = MailMessage.load("./sample.eml");
// Obtenha as informações do remetente chamando o método getFrom
System.out.println("From: "+message.getFrom());
// Obtenha as informações dos destinatários chamando o método getTo
System.out.println("To: "+message.getTo());
// Invoque o método getSubject para obter o assunto
System.out.println("Subject: "+message.getSubject());
// Chame o método getCC para obter a coleção de endereços que contém os destinatários CC
System.out.println("CC recipients: "+message.getCC());
// Chame o método save para salvar o EML como HTML 
message.save("./Saved-File.html", SaveOptions.getDefaultHtml());

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.

Resumindo

Gostaria de concluir com esta crença de que você aprendeu como converter e-mail para HTML em Java programaticamente. Também passamos por alguns recursos avançados desta API de e-mail Java. No entanto, você pode visitar a documentação para saber mais sobre os métodos e propriedades. Além disso, sinta-se à vontade para navegar na seção “Ver também” mencionada abaixo, onde você pode encontrar artigos relevantes. Portanto, mantenha contato com conholdate.com para atualizações regulares.

Faça uma pergunta

Você pode nos informar sobre suas perguntas ou dúvidas em nosso fórum.

Veja também