使用python exchangelib,如何获取邮件文件夹中邮件的总大小

使用python exchangelib,如何获取邮件文件夹中邮件的总大小,python,exchangewebservices,exchangelib,Python,Exchangewebservices,Exchangelib,我可以使用account.root.get\u folders()和if item.\uuuu class\uuu==exchangelib.folders.Messages:对所有邮件文件夹进行迭代,但如何获取该文件夹中邮件使用的空间量 我在网上读到foldersize是一种EWS扩展属性类型,但如何通过exchangelib获得它呢? (仅供参考,属性为PropertyTag:0x0e08;PropertyType:Integer)exchangelib尚不支持文件夹上的扩展属性。EWS确实

我可以使用account.root.get\u folders()和
if item.\uuuu class\uuu==exchangelib.folders.Messages:
对所有邮件文件夹进行迭代,但如何获取该文件夹中邮件使用的空间量

我在网上读到foldersize是一种EWS扩展属性类型,但如何通过exchangelib获得它呢?
(仅供参考,属性为PropertyTag:0x0e08;PropertyType:Integer)

exchangelib
尚不支持文件夹上的扩展属性。EWS确实在可以轻松添加到
exchangelib
(请随时打开问题:-)的项目上公开了
size
属性,这将允许您执行以下操作:

sum(some_folder.all().values_list('size', flat=True))
更新: 下面是使用此选项获取所有电子邮件(class folder.Message)文件夹的文件夹大小的示例代码:


谢谢你的回答!
for folder in account.root.find_folders():
  if folder.__class__ != exchangelib.folders.Messages:
      continue
  fsum = sum(folder.all().values_list('size', flat=True))
  print('{0:>40s} {1:12,d}'.format(folder.name.encode('utf-8'), fsum))