我正在使用 JavaMail API 来获取附件,其中一些是winmail.dat的形式。
如获取作为 winmail.dat 接收的 POP 3 的电子邮件附件或如何处理 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 个附件。
但是当我们使用其他工具(例如ZimbraVCALENDAR
)进行获取时,我们会以附件的形式获取真实文件。
开始:VCALENDAR
方法:请求
CALSCALE:公历
开始:VTIMEZONE
问题:我们如何从文件中提取VCALENDAR
文件,winmail.dat
或者有什么方法可以将文件转换MAPIProperites
为VCALENDAR
?
例如,我们在 jtnef 的输出中有:
MAPIProp: type=PT_UNICODE_STRING name=[GUID=00.. id=0x.. value=MyAttendee
但在真实(正确)VCalendar
文件中:
ATTENDEE;CN=MyAttendee