Handling winmail.dat using java mail api

1k views Asked by At

I am using JavaMail API to get attachments and some of them are in form of winmail.dat.

As stated in get email attatchment for POP 3 received as winmail.dat or How do I handle Microsoft outlook winmail.dat? Any other surprises?

I tried both https://github.com/jukka/jtnef/blob/master/src/net/freeutils/tnef/TNEF.java and also apache : https://poi.apache.org/hmef/

and when I parse the winmail.dat file, I only get the MAPIProperties, but no attachment files, when I debug the constructed Message instance, the attachment array is empty and we have only some attributes and MAPIProperties and 0 attachments.

But when we fetch using other tools for example Zimbra, we get the real VCALENDAR file as an attachment.

BEGIN:VCALENDAR

METHOD:REQUEST

CALSCALE:GREGORIAN

BEGIN:VTIMEZONE

Question: How can we extract the VCALENDAR file from winmail.dat or is there any way to convert the MAPIProperites to VCALENDAR?

For example we have in the output of jtnef:

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

but in the real (correct) VCalendar file:

ATTENDEE;CN=MyAttendee

0

There are 0 answers