EWS java检查电子邮件是否已加密

时间:2016-09-28 22:21:59

标签: java encryption office365 exchangewebservices ewsjavaapi

我正在试图弄清楚是否有办法检查电子邮件或部分电子邮件是否已加密,以便我可以退回电子邮件。根据这个链接。

https://technet.microsoft.com/en-us/library/dn569286.aspx

Office 365中不同类型的电子邮件加密选项,包括Office邮件加密(OME),S / MIME,信息权限管理(IRM)。

我发送了一封来自我的Outlook的电子邮件,使其保密,我可以看到该邮件正在说明此邮件已被标记为机密。您收到了来自xxxxxx@xxx.com的加密邮件

查看讯息

保存并打开附件(message.html),然后按照说明操作。

使用以下电子邮件地址登录:xxxxx@xxx.com Microsoft Office 365的邮件加密

当我加载电子邮件的内容时,在我找到的内容中

X-MS-Exchange-OMEMessageEncrypted:true

emailMessage.load(new PropertySet(EmailMessageSchema.MimeContent));

有没有办法获取电子邮件的此属性。因为属性getItemClass只是返回这个。stack overflow question saying we can check this property

emailMessage.getItemClass() -IPM.Note

1 个答案:

答案 0 :(得分:0)

对于RMS / IRM消息,您可以检查RMS消息上设置为rpmsg.message的PidNameContentClass属性https://msdn.microsoft.com/en-us/library/office/cc839681.aspx。您可以将其作为扩展属性访问,例如

ExtendedPropertyDefinition(DefaultExtendedPropertySet.InternetHeaders,"content-class",MapiPropertyType.String);