Какая библиотека лучше всего подходит для чтения файлов Outlook .msg на Java?[закрыто]
Вопрос
Я хотел бы прочитать текст и двоичные вложения в сохраненном сообщении Outlook (файл .msg) из приложения Java, не прибегая к собственному коду (JNI, Java Native Interface).
Apache POI-HSMF кажется, что это правильное направление, но оно находится на очень ранней стадии разработки...
Решение
Вы можете использовать Apache Poifs, который кажется немного более зрелым, но это, кажется, дублирует усилия POI-HSMF.
Вы можете использовать POI-HSMF и внести изменения, чтобы получить функции, которые вам нужны.Часто так расширяется такие проекты Foss.
Вы можете использовать Com4J, J-Interop или некоторую другую функцию взаимодействия COM-уровня и взаимодействовать непосредственно с интерфейсами COM, которые обеспечивают доступ к структурированному документу.Это было бы намного проще, чем пытаться ударить прямо через JNI.
Другие советы
мсгпарсер — это небольшая библиотека Java с открытым исходным кодом, которая анализирует файлы Outlook .msg и предоставляет их содержимое с помощью объектов Java.msgparser использует Apache POI — POIFS библиотека для анализа файлов сообщений, использующих формат составного документа OLE 2.
Пробовали ли вы использовать Jython с расширениями Python win32 (http://www.jython.org/Project/ + http://python.net/crew/mhammond/win32/)?Если это «личный» или «внутренний» проект, Jython с Python может быть очень хорошим выбором.Если вы создаете пакет программного обеспечения в термоусадочной упаковке, это может быть не лучшим вариантом.
Apache POI-HSMF.
Вы можете начать с примера, приведенного в ссылке ниже.http://svn.apache.org/viewvc/poi/trunk/src/scratchpad/examples/src/org/apache/poi/hsmf/examples/Msg2txt.java?revision=821500&view=markup&pathrev=821500
Далее читайте документацию библиотеки.