我正在构建一个脚本,以便每天自动将我的电子邮件从一个标签移动到下一个标签(以便标记为"5天"的邮件将自动标记为"4天",然后标记为"3天"之后的第二天,等等).
问题是它将标签应用于整个线程,而不仅仅是消息 - 如果您关闭了"对话视图"并且各种电子邮件在不同标签下分开,则会出现问题.
这是我的脚本(每日触发):
function moveUp(previousLabel, newLabel) {
var threads = GmailApp.getUserLabelByName(previousLabel).getThreads()
var numThreads = threads.length
if (numThreads>0) {
for(var i = 0; i < numThreads; i++) {
if(GmailApp.getUserLabelByName(previousLabel).getThreads().length>0) {
var lastThread = GmailApp.getUserLabelByName(previousLabel).getThreads()[0]
GmailApp.getUserLabelByName(newLabel).addToThread(lastThread.markUnread());
GmailApp.getUserLabelByName(previousLabel).removeFromThread(lastThread)
Utilities.sleep(200)
} else {
{break;}
}
}
}
}
function myFunction() {
var threads = GmailApp.getUserLabelByName("-To Do/1 Day").getThreads()
var numThreads = threads.length
if (numThreads>0) {
for(var i = 0; i < numThreads; i++) {
if(GmailApp.getUserLabelByName("-To Do/1 Day").getThreads().length>0) {
var lastThread = GmailApp.getUserLabelByName("-To Do/1 …Run Code Online (Sandbox Code Playgroud)