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

问题描述

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

解决方法

Folder.total_count是服务器与文件夹中的其他信息一起发送的只读属性。这是该文件夹中包含的所有项目的近似计数。您不能将其用于您的目的,因为您只想从某个日期开始计数。

要执行所需的操作,请查看QuerySet.count()方法:

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...