【问题标题】:DASL Filter in Outlook to select Mails by their EntryIDOutlook 中的 DASL 过滤器以按 EntryID 选择邮件
【发布时间】:2012-02-12 07:46:39
【问题描述】:

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

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

我只想通过之前搜索中找到的 entryID 来选择邮件。搜索文件夹肯定包含具有该 entryID 的邮件。

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

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

有效。

这不可能吗?还是我的 SQL 查询不正确?

【问题讨论】:

  • 你能多分享一点你的代码吗?
  • 其实问题只是关于自定义视图中的sql查询。
  • 我找到了this forum thread,建议您应该对条目ID进行Base64编码,而不是传递十六进制字符串。
  • 感谢您的提示 - 我仍在努力理解这一点。
  • 我使用link 将我的EntryID 编码为Base64,但仍然找不到邮件

标签: outlook mapi mailitem


【解决方案1】:

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

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

【讨论】:

  • 但这不是我想要的 - 我想通过自定义视图应用它,因为我想在该搜索文件夹中按 entryID 列出项目集合。
  • 创建匹配邮件列表的标准是什么?您可以为所有匹配的邮件设置自定义属性,然后创建一个搜索文件夹来查找具有该属性的邮件。
  • 是的,这很好——我想放弃它。因为似乎无法使用 entryid 属性。但是在你的暗示下,我实现了我想要的。非常感谢德米特里 :-)
猜你喜欢
  • 2015-11-22
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 2021-09-24
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
相关资源
最近更新 更多