如何使用EWS或其他方法更新IsRead
的{{1}}属性?
设置EmailMessage
似乎不会持久。
答案 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
}