【发布时间】:2020-12-28 18:48:12
【问题描述】:
我用它来删除标签中的所有电子邮件:
function emptyLabel() {
var label = GmailApp.getUserLabelByName("label_name");
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
threads[i].removeLabel(label);
}
}
但它相当慢(对于包含几百条消息的标签来说超过 1 分钟 30 分钟),因为它会迭代所有消息。
另一种选择是完全删除标签,然后重新创建它,但这会更改此标签的 Gmail GUI 设置(颜色等),所以这不是一个真正的选择。
问题:如何在 Gmail 中使用 Google Apps 脚本有效地从标签中删除所有电子邮件?
【问题讨论】:
标签: google-apps-script gmail gmail-api