具有相同主题的Gmail邮件 - 删除除最近的所有邮件

时间:2015-02-20 18:40:40

标签: javascript email gmail

我正在寻找能够处理具有相同主题的Gmail邮件的脚本,例如"来自XYZ"的警报,删除除最近的所有内容之外的所有内容。通常情况下,Gmail会对同一主题和发件人的电子邮件进行处理,但这些警报电子邮件不会以这种方式运行。只要警报条件成立,我每天都会收到一封单独的电子邮件。因此,基本上,脚本需要查找具有特定主题和发件人的所有邮件,并删除除最新之外的所有邮件。我确信这可以轻松完成,但我仍然是JavaScript的新手。 我很感激任何指导。

1 个答案:

答案 0 :(得分:1)

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

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