【问题标题】:Executing batch operations on mulitiple Items using exchangelib使用 exchangelib 对多个项目执行批处理操作
【发布时间】:2020-09-21 18:01:30
【问题描述】:

我正在寻找一种对多个项目应用相同操作的方法,例如一次调用的消息。例如,我使用搜索过滤器检索一组消息。在此之后,我想删除符合条件的消息。目前,我在每个项目上迭代并调用 delete() 调用。有没有办法对整个集合调用 delete 以优化调用次数?

我看到 EWS 有这种支持,但无法在(很棒的)Exchangelib 上找到对应的支持。

https://docs.microsoft.com/en-us/exchange/client-developer/exchange-web-services/how-to-process-email-messages-in-batches-by-using-ews-in-exchange

【问题讨论】:

    标签: exchangewebservices exchangelib


    【解决方案1】:

    查看https://ecederstrand.github.io/exchangelib/#bulk-operations 记录的批量操作

    具体来说,您可以使用以下命令删除查询找到的所有项目:

    a.inbox.filter(subject__startswith='something').delete()
    

    【讨论】:

      猜你喜欢
      • 2021-10-17
      • 1970-01-01
      • 2013-03-01
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      相关资源
      最近更新 更多