具有相同主题的 Gmail 邮件 - 删除除最新邮件以外的所有邮件

gmail messages with same subject - delete all but most recent

我正在寻找一个脚本来处理具有相同主题的 Gmail 邮件,例如"Alert from XYZ",删除除最新的以外的所有内容。通常情况下,Gmail 会将相同主题和发件人的邮件串联起来,但我收到的这些提醒邮件并不是这样工作的。只要警报条件成立,我每天都会收到一封单独的电子邮件。因此,基本上, 脚本需要查找具有特定主题和发件人的所有邮件,并删除除最新的 之外的所有邮件。我相信这很容易完成,但我对 JavaScript 还是个新手。 如果有任何指导,我将不胜感激。

这显然可以通过时间触发的 google 应用程序脚本相对简单地完成。我一直在寻找同类插件或功能,并为自己编写了一个解决方案:

function removeAllButMostRecent() {

  var tagList = ["Kickstarter-Happening"];

  for ( var j = 0; j < tagList.length; j++ ) {

    var label = GmailApp.getUserLabelByName( tagList[j] );

    if ( label != null ) {
      var threads = label.getThreads();

      for ( var i = 1; i < threads.length; i++ ) { // skip most recent one
          threads[i].moveToTrash();
      } // for
    } // if
  } // for
} // function