【发布时间】:2011-10-08 00:08:22
【问题描述】:
如何使用 EWS 或其他方法更新 EmailMessage 的 IsRead 属性?
只是设置mail.IsRead=true 似乎不会持续。
【问题讨论】:
标签: c# asp.net exchangewebservices
如何使用 EWS 或其他方法更新 EmailMessage 的 IsRead 属性?
只是设置mail.IsRead=true 似乎不会持续。
【问题讨论】:
标签: c# asp.net exchangewebservices
好的,在我发布近 1 小时后没有人回答我的问题,这很不寻常,但我刚刚找到了解决方案。希望这能帮助其他对此问题感到困惑的人。
mail.IsRead=true;
mail.Update(ConflictResolutionMode.AutoResolve);
就是这样。关键是您必须在设置 IsRead 属性后更新项目或 EmailMessage。
【讨论】:
有点晚了,这里有一个更详细的代码示例:
// 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
}
【讨论】: