python - Python exchangelib 支持过滤路径主题的多个字符串
问题描述
我正在尝试搜索具有多个主题的电子邮件,但它只支持我的代码中的单个主题字符串。如果搜索中缺少主题,我也希望它打印出来。
if not testfolder.filter(
datetime_received__gt=since,
sender='anon@anon.dk',
subject__icontains=['Backup - no index - Friday','backup - with no index']
).exists():
print('Log mangler.. Sender Ticket til Kayako....')
else:
print('email found')
ValueError: Value ['Backup - no index - Friday', 'backup - with no index'] 字段路径“主题”上的过滤器必须是单个值
解决方案
您可以Q()
为此使用对象和布尔逻辑。见https://ecederstrand.github.io/exchangelib/#searching
例如:
.filter(Q(subject__icontains='Backup - no index - Friday') | Q(subject__icontains='backup - with no index'))
推荐阅读
- timer - Pine 脚本中的计时器
- sql - 如何让 DB2 在每次执行时重新评估查询计划?
- javascript - 检查 CSV 解析文件中的重复项
- excel - Excel 问题 - 我需要一个基于另一个日期减去 14 天的可填写日期
- scripting - 在 Google Apps 脚本中查找不属于我的文件
- javascript - Promise 的拒绝状态是否等同于抛出错误?
- google-sheets - googlesheets - 如果值包含在其他表格列中,则突出显示单元格
- php - 不允许用户查看页面
- javascript - 如何将我的 javascript 代码连接到 QR 代码生成器 API?
- sql - 如何删除除最后一个条目之外的所有条目