-2

我正在编写一个需要使用正则表达式过滤主题的脚本。exchangelib 支持吗?如果是这样,我可以举一些例子吗?

4

1 回答 1

0

EWS 不支持正则表达式,因此您无法在服务器端进行过滤。您必须提取所有项目并在客户端进行过滤:

for item in account.inbox.all():
    if re.match(r'some_regexp', item.subject):
        # Do something

如果您希望只匹配很少的项目,您可以通过首先仅获取主题字段,然后获取完整项目进行优化:

matches = []
for item in account.inbox.all().only('subject'):
    if re.match(r'some_regexp', item.subject):
        matches.append(item)
full_items = account.fetch(matches)
于 2018-03-08T09:12:00.543 回答