递归删除 GMail 中给定标签下的电子邮件和标签

Recursively delete emails and labels under a given label in GMail

我们最近迁移到 Google 应用程序,我们的一个用户数据有几千个标签(在 Outlook 中创建)以树状方式组织。在其中一些标签(即数百个)下,是需要与所述标签一起删除的电子邮件。在 GMail 中,选择父标签时无法递归查看电子邮件,唯一的解决方案是一个接一个地选择子标签,选择所有电子邮件,删除它们,然后删除标签...并重复这对所有数百个标签都是如此。

有什么方法可以自动执行此操作吗?我一直在寻找脚本或应用程序,但 none 做到了。我可以花几个小时来想出一个自制的解决方案,但如果已经有这样的工具,我想知道。

除了自己实施之外,是否可以通过某种方式完成?

除父标签的子标签外,用户有多少个用户创建的标签?如果不是那么多,您可以尝试使用 Gmail 搜索,例如:

has:userlabels -label:otherlabel1 -label:otherlabel2 -label:otherlabel3

假设您用用户拥有的任何不是父标签的子标签替换了 otherlabel1、otherlabel2、otherlabel3 等,这将 return 所有在父标签下的消息,然后您可以群发一次性删除这些消息。