Qual é a melhor biblioteca para ler arquivos .msg do Outlook em Java?[fechado]
Pergunta
Gostaria de ler o texto e os anexos binários em uma mensagem salva do Outlook (arquivo .msg) de um aplicativo Java, sem recorrer ao código nativo (JNI, Java Native Interface).
Apache POI-HSMF parece estar na direção certa, mas está em estágios iniciais de desenvolvimento...
Solução
Você pode usar os Poifs do Apache, o que parece ser um pouco mais maduro, mas isso parece duplicar os esforços do POI-HSMF.
Você pode usar o POI-HSMF e contribuir com alterações para obter os recursos necessários para funcionar.Muitas vezes, é assim que projetos de fossa como esse se expandem.
Você pode usar o recurso de interoper com nível COM4J, J-Interrop ou algum outro nível de nível de nível e interagir diretamente com as interfaces COM que fornecem acesso ao documento estruturado.Isso seria muito mais fácil do que tentar acertá -lo diretamente através do JNI.
Outras dicas
msgparser é uma pequena biblioteca Java de código aberto que analisa arquivos .msg do Outlook e fornece seu conteúdo usando objetos Java.msgparser usa o Apache POI - POIFS biblioteca para analisar os arquivos de mensagens que usam o formato OLE 2 Compound Document.
Você já tentou usar Jython com as extensões win32 do Python (http://www.jython.org/Project/ + http://python.net/crew/mhammond/win32/)?Se for para um projeto "pessoal" ou "interno", Jython com Python pode ser uma escolha muito boa.Se você estiver construindo um pacote de software "embalado", esta pode não ser a melhor opção.
Apache POI-HSMF.
Você pode começar com o exemplo fornecido no link abaixo.http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/examples/src/org/apache/poi/hsmf/examples/Msg2txt.java?revision=821500&view=markup&pathrev=821500
Leia mais os documentos da biblioteca.