DASL在Outlook中过滤以按其EntryID选择邮件

时间:2012-01-17 13:52:37

标签: outlook mapi mailitem

我正在尝试使用此SQL查询在搜索文件夹上应用DASL过滤器[自定义视图]:

"http://schemas.microsoft.com/mapi/proptag/0x0FFF0102" = '000000001CF4984B1BD06249A3C1E9DBBE2C6F65E4C82200'

我想通过我们之前搜索中找到的entryID来选择邮件。 searchfolder肯定包含带有该entryID的邮件。

在同一文件夹中应用这样的东西

"http://schemas.microsoft.com/mapi/proptag/0x10810003" = '102'

作品。

不可能这样做吗?或者我的SQL查询不正确?

1 个答案:

答案 0 :(得分:1)

如果您知道EntryID,只需致电Namespace.GetItemfromID即可。 没有理由去搜索。

更新:更一般地说,OOM不允许您搜索二进制(PT_BINARY)属性。如果使用Redemption是一个选项,则其RDOItemsFind/Restrict版本将允许您使用上述语法指定二进制属性。要检索RDOFolder对象,创建RDOSession对象的实例并调用RDOSession.GetRDOObjectFromOutlookObject从OOM传递MAPIFolder对象的实例 - 您将获得{{1}对象。