Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Class 识别Gmail收件箱中邮件的替代方法_Class_Google Apps Script_Gmail - Fatal编程技术网

Class 识别Gmail收件箱中邮件的替代方法

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

我目前正在使用var label=GmailApp.getUserLabelByName(“删除我”)

识别Gmail收件箱中我想要删除的线程,如果它们是某个年龄段的。我使用的方法取决于将邮件的筛选器设置为“Delete Me”,我想知道是否可以直接在脚本中列出我要删除的发件人


谢谢,

尽管我同意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中安装一个应用此标签的过滤器(验证发件人等)可能比在脚本中实现此逻辑要好。这也将为您提供更大的灵活性,因为您可以轻松地创建异常(手动向该标签添加或删除线程)。