主题相同的gmail消息-删除除最新消息外的所有消息

gmail messages with same subject - delete all but most recent

本文关键字:消息 最新消息 删除 gmail      更新时间:2024-02-10

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

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

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