Создание, получение и обновление расширенных свойств электронных сообщений с помощью EWS

Contents
[ ]

API Aspose.Email позволяет создавать, получать и обновлять расширенные свойства сообщений с помощью EWS‑клиента API. Следующий пример кода демонстрирует это: создание расширенного атрибута, добавление его к сообщению на сервере и получение сообщения в виде MapiMessage с сервера Exchange с использованием клиента FetchItem.

// Define a PidTagBodyContentId extended property
var extendedProperty = KnownPropertyList.BodyContentId;

// Create a message and set an extended property value
var msg = new MapiMessage("from@from.com", "to@to.com", "Test message", "This is a test message");
msg.SetProperty(extendedProperty, "03454432-6230-4e4b-887f-a498ea223599");

// Append message
var uri = ewsClient.AppendMessage(ewsClient.MailboxInfo.InboxUri, msg, true);

// Fetch appended item. Pass the extended property descriptor as method parameter.
var fetchedMsg = ewsClient.FetchItem(uri, new PropertyDescriptor[] { extendedProperty });

// Print the extended property value
Console.WriteLine(fetchedMsg.Properties[extendedProperty].GetString());