Conversão de Formatos de E-mail Thunderbird e Outlook Via Java

Microsoft® Conversão e análise de arquivos Outlook e Thunderbird para criar aplicativos Java de plataforma cruzada

 

Java Email API para construir soluções de processamento de correio de plataforma cruzada com a capacidade de gerar, manipular, processar e converter mensagens sem a instalação do Microsoft Outlook®. Os desenvolvedores podem aprimorar facilmente os aplicativos para adicionar cabeçalhos personalizados, anexos, validação de endereços de e-mail e conversão entre formatos como EML, MSG, MBOX, OST, PST e MHT.

Converter formatos de e-mail para formatos diferentes

Os desenvolvedores podem facilmente converter formatos de mensagem suportados usando a biblioteca Java. Ele simplesmente carrega o arquivo de origem no modelo de objeto da API e chama o método save com os parâmetros relevantes. por exemplo, para converter EML para MSG, há MailMessage Função de carregamento para obter o arquivo de origem e chamar o método salvar com arquivo de saída e SaveOptions como parâmetros relevantes.

Considerando outro cenário de conversão de Mbox para HTML, o processo é ler o arquivo Mbox usando MboxrdStorageReader , Percorra cada mensagem e salve-a em um arquivo HTML fornecendo o caminho do arquivo e MailMessageSaveType como parâmetros no método de salvamento.

Código Java para conversão de EML para MSG
// Initialize and Load an existing EML file
MailMessage eml = MailMessage.load("sourceFile.eml");
//Save as MSG
eml.save("MSG_out.msg", SaveOptions.getDefaultMsgUnicode());
Código Java para conversão de Mbox para HTML
// Load MBOX File
Aspose.Email.Formats.Mbox.MboxrdStorageReader readerMoboxFile = new Aspose.Email.Formats.Mbox.MboxrdStorageReader("SourceFile.mbox", false);
// Start reading messages
MailMessage msg = readerMoboxFile.ReadNextMessage();
int counter = 0;
// Read all messages in a loop
while (msg != null){
// Save this message in HTML format
msg.Save("mboxtoHtml"+ counter + ".html", MailMessageSaveType.getHtmlFormat());
counter++;
// get next message
msg = readerMoboxFile.ReadNextMessage();
}
// Close the streams
readerMoboxFile.Dispose();