Обработка winmail.dat с использованием java mail api

Я использую JavaMail API для получения вложений, и некоторые из них находятся в форме winmail.dat.

Как указано в разделе "Получить адрес электронной почты для POP 3", полученный как winmail.dat, или " Как мне обращаться с Microsoft outlook winmail.dat"? Есть еще сюрпризы?

Я пробовал оба https://github.com/jukka/jtnef/blob/master/src/net/freeutils/tnef/TNEF.java а также apache: https://poi.apache.org/hmef/

и когда я анализирую файл winmail.dat, я получаю только MAPIProperties, но нет файлов вложений, когда я отлаживаю построенный экземпляр сообщения, массив вложений пуст, и у нас есть только некоторые атрибуты и MAPIProperties и 0 вложений.

Но когда мы получаем с помощью других инструментов, например Zimbra, мы получаем реальный VCALENDAR файла в качестве вложения.

НАЧАТЬ:VCALENDAR

МЕТОД: ЗАПРОС

CALSCALE:GREGORIAN

НАЧАТЬ:VTIMEZONE

Вопрос: Как мы можем извлечь VCALENDAR файл из winmail.dat или есть ли способ преобразовать MAPIProperites в VCALENDAR?

Например, мы имеем в выводе jtnef:

MAPIProp: type = PT_UNICODE_STRING name = [GUID = 00.. id = 0x.. value = MyAttendee

но в реале (правильно) VCalendar файл:

ATTENDEE;CN=MyAttendee

0 ответов

Другие вопросы по тегам