我目前正在使用var label = GmailApp.getUserLabelByName(“删除我”);
标识Gmail收件箱中的线程,如果它们具有特定年龄,我希望将其删除。我正在使用的方法依赖于为消息设置的过滤器“删除我”,我想知道我是否可以直接在我的脚本中列出我想要删除的发件人。
谢谢,
答案 0 :(得分:0)
虽然,我同意Henrique所说的,但是,如果你必须从脚本中过滤和删除线程,一种方法是使用search query函数并删除出现的所有线程作为该查询的结果。
按用户搜索:
var threads = GmailApp.search('from:username@mail.com', 10, 10);
按日期搜索:
var threads = GmailApp.search('before:04/05/2015', 10, 10);
然后将threads
传递给我的删除功能。
修改强>
如果您希望根据当前日期计算日期,可以执行以下操作:
var d = new Date();
d.setDate(d.getDate() - 20);
var searchTxt = "before:"+d;
var threads = GmailApp.search(searchTxt, 10, 10);