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

标签 java encryption office365 exchangewebservices ewsjavaapi

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

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

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

我从 Outlook 发送了一封电子邮件,将其设为 secret ,我可以看到电子邮件正文显示此消息已标记为 secret 。您已收到来自 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

最佳答案

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

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

关于java - EWS java检查电子邮件是否加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39758573/

相关文章:

java - PrimeFaces barChart 未显示

c - 加密实现 - 令人困惑的结果

java - 如何创建 AES 加密的 PKCS #8 文件?

service - 应用程序阻止调用 O365 发现服务

office365 - 通过 Exchange EWS API 批准电子邮件

使用 DeployTask 类远程部署 war 文件的 Java 代码

java - 从 JAVA 访问 BaseX

java - 在 Java 中,为什么我的字节数组的元素包含 2 个字节?

php - 可能被盗的本地网络服务器上的双向加密

azure - 将成员添加到 Microsoft Graph API 中的目录角色 - 权限不足