outlook高级搜索" urn:schemas:httpmail:datereceived"

时间:2017-07-03 09:05:42

标签: outlook outlook-vba

我试图在Outlook中进行高级搜索。我使用python和win32com来做这件事,但这不应该是重点。

到目前为止,我的查询有效,但它忽略了我的日期过滤器。

这是我的过滤器:

"urn:schemas:mailheader:subject" like '%draft%' OR 
"urn:schemas:mailheader:subject" ci_phrasematch 'draft' OR 
"urn:schemas:httpmail:textdescription" like '%draft%' OR 
"urn:schemas:httpmail:textdescription" ci_phrasematch 'draft' AND 
"urn:schemas:httpmail:datereceived"  > '01.06.2017 12:00 AM'

有谁知道,我做错了什么?

亲切的问候 本

1 个答案:

答案 0 :(得分:1)

您的查询可能完全按照指示工作

我认为您可能需要在逻辑语句中添加括号

您的查询仅在

时检查日期
("urn:schemas:httpmail:textdescription" ci_phrasematch 'draft') = TRUE

你很可能想要这个:

    (   ("urn:schemas:mailheader:subject"       like           '%draft%')
     OR ("urn:schemas:mailheader:subject"       ci_phrasematch 'draft'  )
     OR ("urn:schemas:httpmail:textdescription" like           '%draft%')
     OR ("urn:schemas:httpmail:textdescription" ci_phrasematch 'draft'  )
    )
AND ("urn:schemas:httpmail:datereceived"  > '01.06.2017 12:00 AM')