Обработка 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