是否可以使用google脚本在gmail中使用非用户创建的标签?

时间:2013-09-28 22:16:54

标签: google-apps-script gmail

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

目前的知识:我知道可以在谷歌脚本中使用用户创建的标签。但是,我想使用“促销”标签作为标签。或者禁止“重要”作为标签。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

如果您想从“重要”标签获取电子邮件,则需要使用

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

请注意,只返回前500个主题。

如果您需要更多指导,请与我们联系。

答案 1 :(得分: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的帖子作为第一个答案。