我一直在使用EWS Managed API for Java在Exchange项目上做一些工作。
最近,我遇到了一个特殊属性,它是一个RecipientRow
格式化为二进制属性,它作为一个字节数组出现。我能够通过搜索数组中的特定MAPI标记来挑选它并找到必要的属性,但现在我不得不想知道当前是否有可用于简化此过程的免费Java库。
基本上,它只需要将一些方便的方法/对象包裹在属性标记的大“地图”中,以便为每个标记键入类型和其他属性(即0x1F000330
是String
属性,代表一个电子邮件地址,长度可变)。一个极端的例子是使用ExportItems
函数将整个Exchange对象转储到base 64编码的字符串中,然后为所有属性选择它。我想任何设计用于与MAPI接口或从Outlook解析数据的东西都需要做这样的事情,但代码是免费提供的吗?
我不是在谈论从Exchange中选择打开任何二进制流。这主要针对EWS,其中已经请求了任何二进制数据。使用此标记方法处理RecipientRows
,并且拥有标记,类型和其他属性的地图可以让您选择RecipientRow
并处理值。
我认为ExportItems
将采用相同的格式,前缀为标题信息和标志,然后提供大量二进制数据,其中标签标识其中的特定值。我可能会错,因为我还没有尝试使用ExportItems
(它没有内置到EWS托管API中,但它得到Exchange支持,所以我需要构建它),所以我不能说某些。但考虑到Microsoft用于多属性二进制值的结构,在这种特殊情况下它可能是有效的。
附件等需要以更通用的方式处理,当然,应该可以访问有关Exchange项目(即约会的收件人,电子邮件正文等)的信息。