Aspose.Email for Java支持扩展属性操作

aspose-email-for-java我们很高兴的宣布发布Aspose.Email for Java 17.11。此版本引入了使用API的Exchange Web服务(EWS)客户端处理消息的扩展属性的新功能。 此外,它还为API的其他功能带来了一些修复,从而进一步稳定API在预期行为方面的整体行为。 有关新功能和修复功能的完整列表,请访问API文档的发行说明部分。

使用EWS处理消息的扩展属性

此版本的Aspose.Email for Java提供了使用API的EWS客户端处理消息扩展属性的功能。可以将扩展属性添加到消息中,方法与将名称属性添加到消息相同。 该API现在具有FetchMapiMessage方法,该方法允许从Exchange服务器检索邮件以及与其关联的这些属性。 如下面的示例代码所示。

//Create a new Property
PidNamePropertyDescriptor pd = new PidNamePropertyDescriptor(
    "MyTestProp",
    PropertyDataType.String,
    UUID.fromString("00020329-0000-0000-C000-000000000046"));
String value = "MyTestPropValue";

//Create a message
MapiMessage message = new MapiMessage(
    "from@domain.com",
    "to@domain.com",
    "EMAILNET-38844 - " + UUID.randomUUID().toString(),
    "EMAILNET-38844 EWS: Support for create, retrieve and update Extended Attributes for Emails");

//Set property on the message
message.setProperty(pd, value);

//append the message to server
String uri = client.appendMessage(message);

//Fetch the message from server
MapiMessage mapiMessage = client.fetchMapiMessage(uri, Arrays.asList(new PropertyDescriptor[] { pd }));

//Retrieve the property from the message
String fetchedValue = mapiMessage.getNamedProperties().get_Item(pd).getString();

其它改进

除了新功能之外,此版本的API还包括对错误修复方面的一些改进。 就预期产出而言,这进一步增加了API的整体稳定性。

API产品资源

我们在网上提供了有关Aspose.Email for Java API入门的详细信息。 这些是: