相关疑难解决方法(0)

GmailApp - 为特定邮件添加标签,而不是线程

我正在构建一个脚本,以便每天自动将我的电子邮件从一个标签移动到下一个标签(以便标记为"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)

javascript gmail google-apps-script gmail-api

1
推荐指数
1
解决办法
1361
查看次数

标签 统计

gmail ×1

gmail-api ×1

google-apps-script ×1

javascript ×1