如何检查邮件项是否具有使用EWS API设置的“标记完成”标记

时间:2017-02-13 13:16:47

标签: c# outlook exchangewebservices

我使用以下代码段使用EWS API为给定邮件设置标记完成标记:

 ExtendedPropertyDefinition epd_PidTagFlagStatus = new ExtendedPropertyDefinition(0x1090, MapiPropertyType.Integer);
                item.SetExtendedProperty(epd_PidTagFlagStatus, 0x00000001);

现在,检查给定邮件项是否设置了此标志的方法是什么?

编辑:我的意图是使用“标记完成标记”设置过滤掉邮件。我能够解决这个问题。我已经为其他人的参考提供了答案。

1 个答案:

答案 0 :(得分:1)

在获取邮件扩展属性后,我们可以指定搜索过滤器,以便在获取邮件时过滤掉具有此类扩展属性的邮件< / em>的。在我的特定情况下,我可以使用以下SearchFilter来完成此操作:

SearchFilter sf = new SearchFilter.SearchFilterCollection(LogicalOperator.And,new SearchFilter.Not(new SearchFilter.Exists(new ExtendedPropertyDefinition(0x1090, MapiPropertyType.Integer))));