目标:在设定的时间后自动删除Gmail电子邮件促销标签中的电子邮件。
目前的知识:我知道可以在谷歌脚本中使用用户创建的标签。但是,我想使用“促销”标签作为标签。或者禁止“重要”作为标签。
谢谢!
答案 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的帖子作为第一个答案。