Google apps script 如何在7天后将带有标签的gmail邮件移动到文件夹中
我在下面的lifehacker链接中为邮件添加了一个标签 我希望在7天后将标有“客户”的客户电子邮件移至收件箱/客户文件夹 提前谢谢 我知道有一个Google apps script 如何在7天后将带有标签的gmail邮件移动到文件夹中,google-apps-script,Google Apps Script,我在下面的lifehacker链接中为邮件添加了一个标签 我希望在7天后将标有“客户”的客户电子邮件移至收件箱/客户文件夹 提前谢谢 我知道有一个 函数清理(){ var delayDays=2//输入消息移动到垃圾箱前的天数 var maxDate=新日期(); maxDate.setDate(maxDate.getDate()-delayDays); var label=GmailApp.getUserLabelByName(“删除我”); var threads=label.getThre
函数清理(){
var delayDays=2//输入消息移动到垃圾箱前的天数
var maxDate=新日期();
maxDate.setDate(maxDate.getDate()-delayDays);
var label=GmailApp.getUserLabelByName(“删除我”);
var threads=label.getThreads();
对于(var i=0;i
但我需要移动电子邮件。怎么做?试试这样的方法
function moveUp() {
var delayDays = 7 // Enter # of days before messages are moved to trash
var maxDate = new Date();
maxDate.setDate(maxDate.getDate() - delayDays);
var label1 = GmailApp.getUserLabelByName("clients1"); // FROM
var label2 = GmailApp.getUserLabelByName("clients2"); // TO
var threads = label1.getThreads();
for (var i = 0; i < threads.length; i++) {
if (threads[i].getLastMessageDate() < maxDate) {
threads[i].addLabel(label2).removeLabel(label1).moveToArchive();
}
}
}
函数moveUp(){
var delayDays=7//输入消息移动到垃圾箱前的天数
var maxDate=新日期();
maxDate.setDate(maxDate.getDate()-delayDays);
var label1=GmailApp.getUserLabelByName(“clients1”);//来自
var label2=GmailApp.getUserLabelByName(“clients2”);//到
var threads=label1.getThreads();
对于(var i=0;i
来自标签label1
是标签label1
如果不需要归档线程,可以删除
.moveToArchive()
欢迎来到堆栈溢出!请在您的问题中提供答案,而不是链接到非现场脚本。这将使其他用户更容易帮助您,并将确保您的问题在您链接的网站关闭时仍然有效。另见。
function moveUp() {
var delayDays = 7 // Enter # of days before messages are moved to trash
var maxDate = new Date();
maxDate.setDate(maxDate.getDate() - delayDays);
var label1 = GmailApp.getUserLabelByName("clients1"); // FROM
var label2 = GmailApp.getUserLabelByName("clients2"); // TO
var threads = label1.getThreads();
for (var i = 0; i < threads.length; i++) {
if (threads[i].getLastMessageDate() < maxDate) {
threads[i].addLabel(label2).removeLabel(label1).moveToArchive();
}
}
}