EWS: Как обновить свойство IsRead EmailMessage - PullRequest
8 голосов
/ 19 июля 2011

как обновить IsRead свойство EmailMessage, используя EWS или другой метод?

Просто установка mail.IsRead=true не сохраняется.

Ответы [ 2 ]

11 голосов
/ 19 июля 2011

ОК, никто не отвечает на мой вопрос после того, как я опубликовал его в течение почти 1 часа, что довольно необычно, но я только что нашел решение. Надеюсь, что это поможет другим, кто запутался в этом вопросе.

mail.IsRead=true;
mail.Update(ConflictResolutionMode.AutoResolve);

Вот и все. Ключ в том, что вы должны обновить элемент или EmailMessage после установки свойства IsRead.

2 голосов
/ 05 апреля 2013

Немного поздно, но вот более подробный пример кода:

// if the property is not loaded yet, first load it
mail.Load(PropertySet(BasePropertySet.IdOnly, EmailMessageSchema.IsRead));

if (!mail.IsRead) // check that you don't update and create unneeded traffic
{
  mail.IsRead = true; // mark as read
  mail.Update(ConflictResolutionMode.AutoResolve); // persist changes
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...