某些电子邮件在某一特定日期后不再有用,例如:我可能使用的优步折扣码、我可能参加的活动的邀请函等等。
有办法为这些电子邮件设定过期日期吗?我希望他们在优步代码到期后,事件结束后自动删除,等等。
发布于 2018-11-08 23:27:55
你可以在script.google.com制作一个谷歌脚本来删除带有特定标签的旧邮件,如下所示:
function twenty_day_emails() {
var label = GmailApp.getUserLabelByName("Twenty Days");
if(label == null){
GmailApp.createLabel('Twenty Days');
}
else{
var delayDays = 20 // Enter # of days before messages are moved to trash
var maxDate = new Date();
maxDate.setDate(maxDate.getDate()-delayDays);
var threads = label.getThreads();
for (var i = 0; i < threads.length; i++) {
if (threads[i].getLastMessageDate()<maxDate){
threads[i].moveToTrash();
}
}
}
}我个人在一个脚本中创建了三个功能,查找标签的时间分别为五天、十天和二十天。
然后,您需要创建一个触发器,以便每天运行脚本或其他任何东西。不幸的是,我再也想不出该怎么做了,因为谷歌改变了一切。您可以在这里看到更好的解释,https://www.maketecheasier.com/google-scripts-to-automate-gmail/,但是它们显示的添加触发器的接口已经不存在了。(我可以在script.google.com/home/触发器上查看和编辑我现有的触发器,但是现在无法添加新的触发器!
更新:哦,如果您查看特定“项目”的触发器,那么Add触发器按钮就会出现在页面的右下角。您可以通过单击“我的项目”下的“点”菜单来查看项目触发器,或者在编辑脚本时转到“编辑”>“当前项目”的触发器。
https://webapps.stackexchange.com/questions/115714
复制相似问题