目标:在设定的时间后自动删除 gmail 促销标签中的电子邮件。
当前知识:我知道可以将用户创建的标签与谷歌脚本一起使用。但是,我想使用“促销”选项卡作为标签。或者除此之外,“重要”作为标签。
谢谢!
目标:在设定的时间后自动删除 gmail 促销标签中的电子邮件。
当前知识:我知道可以将用户创建的标签与谷歌脚本一起使用。但是,我想使用“促销”选项卡作为标签。或者除此之外,“重要”作为标签。
谢谢!
这应该不是问题,您将能够查询 GMailApp 并获取线程,以便您可以根据时间戳删除它们。
var threads = GmailApp.search('category:promotions before:2011/10/01');
如果您想从“重要”标签接收电子邮件,您需要使用
var threads = GmailApp.search('label:important before:2011/10/01');
请注意,只会返回前 500 个线程。
如果您需要更多指导,请告诉我。
一个处理 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的帖子作为第一个答案。