Google apps script 如何在7天后将带有标签的gmail邮件移动到文件夹中

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

我在下面的lifehacker链接中为邮件添加了一个标签

我希望在7天后将标有“客户”的客户电子邮件移至收件箱/客户文件夹

提前谢谢

我知道有一个

函数清理(){
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();
        }
    }
}