0

目标:在设定的时间后自动删除 gmail 促销标签中的电子邮件。

当前知识:我知道可以将用户创建的标签与谷歌脚本一起使用。但是,我想使用“促销”选项卡作为标签。或者除此之外,“重要”作为标签。

谢谢!

4

2 回答 2

1

这应该不是问题,您将能够查询 GMailApp 并获取线程,以便您可以根据时间戳删除它们。

var threads = GmailApp.search('category:promotions before:2011/10/01');

如果您想从“重要”标签接收电子邮件,您需要使用

var threads = GmailApp.search('label:important before:2011/10/01');

请注意,只会返回前 500 个线程。

如果您需要更多指导,请告诉我。

于 2013-09-30T07:03:56.597 回答
0

一个处理 500 个线程限制的小测试脚本怎么样?

function testmail(){
  for(var start = 1 ;start < 2000 ; start=start+500){ // 2000 is an example, depending on the number of threads you can hit th logger limit quite easily...
    var threads = GmailApp.search('category:promotions before:2013/08/01', start, 500)
    for(var n in threads){
      var tnr = Number(start)+Number(n)
      Logger.log('threads n° '+tnr+' = '+threads[n].getFirstMessageSubject()+' has '+threads[n].getMessageCount()+' messages ending on '+threads[n].getLastMessageDate());
    }
  }
}

注意:请选择patt0的帖子作为第一个答案。

于 2013-09-30T16:17:19.653 回答