EWS:如何更新EmailMessage的IsRead属性

时间:2011-07-18 20:14:32

标签: c# asp.net exchangewebservices

如何使用EWS或其他方法更新IsRead的{​​{1}}属性?

设置EmailMessage似乎不会持久。

2 个答案:

答案 0 :(得分:11)

好的,我发布它近1个小时之后没有人回答我的问题这很不寻常,但我刚刚找到了解决方案。希望这会帮助那些在这个问题上感到困惑的人。

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

就是这样。关键是您必须在设置IsRead属性后更新项目或EmailMessage。

答案 1 :(得分:1)

有点晚了,但这是一个更详细的代码示例:

// 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
}