我试图在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'
有谁知道,我做错了什么?
亲切的问候 本
答案 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')