ews java api - 如何设置电子邮件的权限/分类(公共/限制/内部)

Sta*_*low 8 java exchange-server exchangewebservices ewsjavaapi

我正在自定义文件夹中起草电子邮件.

EmailMessage msg= new EmailMessage(service);
msg.setSubject("Hello world!");
msg.setBody(MessageBody.getMessageBodyFromText("Draft email using the EWS Java API."));
msg.getToRecipients().add("someone@contoso.com");
// Tried to set extended property but not worked
ExtendedPropertyDefinition headerProperty = new ExtendedPropertyDefinition(
                    DefaultExtendedPropertySet.InternetHeaders,
                    "X-Classification",
                    MapiPropertyType.String);
            msg.setExtendedProperty(headerProperty,"Provision X-header Internet message header");
msg.save(CUSTOM_FOLDER_ID);
Run Code Online (Sandbox Code Playgroud)

我开始知道扩展属性对分类/权限标题有帮助.参考链接 - https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-provision-x-headers-by-using-ews-in-exchange 但是如何设置分类/许可?X-Classification-限制类似这样或其他任何方式?

我不想使用setImportance/setSensitivity方法.

我们手动设置以下方式 在此输入图像描述

期望从ews api设置代码的分类/许可 在此输入图像描述

如何使用ews java api为EmailMessage 设置权限/分类(public/Restricted/Internal)?

工作示例的代码片段表示赞赏.提前致谢

Sta*_*low 3

需要x-iccategory InternetHeaders 来设置电子邮件的分类/权限。

x-iccategory 的值来自[1-4]并以字符串形式提供值

以下是分类/权限类型为 x-iccategory 的值

1=高度、2=受限、3=内部、4=公共

以下是示例代码片段

   EmailMessage msg = new EmailMessage(exchangeService);
                msg.setSubject("Ews api code....");        
                msg.setBody(MessageBody.getMessageBodyFromText("** Email with classification using EWS Java API."));
                msg.setFrom(new EmailAddress("some1@test.com");
                msg.getToRecipients().add("some2@test.com");


            // Define the extended property
            ExtendedPropertyDefinition extPropDef = new ExtendedPropertyDefinition(DefaultExtendedPropertySet.InternetHeaders, "x-iccategory", MapiPropertyType.String);

            // Stamp the extended property with value on a message. 2- Restricted
            msg.setExtendedProperty(extendedPropertyDefinition, "2");

            msg.send();
Run Code Online (Sandbox Code Playgroud)

分类/权限不适用于草稿/自定义文件夹中的电子邮件

注意- 当您触发该电子邮件时,分类/权限就会出现。电子邮件首先进入传输管道,并根据其所应用的值(受限/公共...)