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(); |