ews 收件箱的条件计数 - exchangelib 查询

conditional count of ews inbox - exchangelib query

我需要知道自某个日期以来收件箱中存在多少消息(最好),然后再实际检索它们。我通过 Exchangelib PyPI 站点了解并试验了 account.inbox.total_count。但是,我无法让它工作——它似乎没有参数。有没有办法对电子邮件计数进行条件检索?上下文:需要计算进度条的增量以通过 Yield / javascript 事件流显示给用户。 感谢。帕特里克

Folder.total_count 是服务器发送的 read-only 属性 以及文件夹中的其他信息。这是文件夹中包含的所有项目的近似计数。您不能将其用于您的目的,因为您只想要自某个日期以来的计数。

做你想做的,看看QuerySet.count()方法:

# Get number of messages in the inbox messages since some date
n = account.inbox.filter(datetime_received__gt=some_date).count()