Class 识别Gmail收件箱中邮件的替代方法
我目前正在使用var label=GmailApp.getUserLabelByName(“删除我”) 识别Gmail收件箱中我想要删除的线程,如果它们是某个年龄段的。我使用的方法取决于将邮件的筛选器设置为“Delete Me”,我想知道是否可以直接在脚本中列出我要删除的发件人Class 识别Gmail收件箱中邮件的替代方法,class,google-apps-script,gmail,Class,Google Apps Script,Gmail,我目前正在使用var label=GmailApp.getUserLabelByName(“删除我”) 识别Gmail收件箱中我想要删除的线程,如果它们是某个年龄段的。我使用的方法取决于将邮件的筛选器设置为“Delete Me”,我想知道是否可以直接在脚本中列出我要删除的发件人 谢谢,尽管我同意Henrique的说法,但是,如果必须从脚本中筛选和删除线程,一种方法是使用函数并删除查询结果中出现的所有线程 按用户进行搜索: var threads=GmailApp.search('from:use
谢谢,尽管我同意Henrique的说法,但是,如果必须从脚本中筛选和删除线程,一种方法是使用函数并删除查询结果中出现的所有线程 按用户进行搜索:
var threads=GmailApp.search('from:username@mail.com', 10, 10);代码>
按日期搜索:
var threads=GmailApp.search('04/05/2015',10,10之前)代码>
然后通过我的delete函数传递线程
编辑:
如果希望根据当前日期计算日期,可以执行以下操作:
var d = new Date();
d.setDate(d.getDate() - 20);
var searchTxt = "before:"+d;
var threads = GmailApp.search(searchTxt, 10, 10);
对于性能问题,在gmail中安装一个应用此标签的过滤器(验证发件人等)可能比在脚本中实现此逻辑要好。这也将为您提供更大的灵活性,因为您可以轻松地创建异常(手动向该标签添加或删除线程)。