使用java mail api处理winmail.dat

ben*_*ser 5 java email jakarta-mail winmail.dat email-attachments

我使用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但没有附件文件,当我调试构造的Message实例时,附件数组是空的,我们只有一些属性MAPIProperties和0个附件.

但是当我们使用其他工具(例如Zimbra)获取时,我们将真实VCALENDAR文件作为附件获取.

BEGIN:VCALENDAR

方法:REQUEST

CALSCALE:GREGORIAN

BEGIN:VTIMEZONE

问题:我们如何从中提取VCALENDAR文件winmail.dat或有什么方法可以将其转换MAPIProperitesVCALENDAR

例如,我们在jtnef的输出中有:

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

但在真实(正确)的VCalendar文件中:

ATTENDEE;CN=MyAttendee