【问题标题】:Google Apps Script for Gmail Deletion用于删除 Gmail 的 Google Apps 脚本
【发布时间】:2014-02-17 16:21:27
【问题描述】:

如果标记为“相机”,我会使用一个简单的脚本在 1 天后删除所有电子邮件。这已经工作了几个月。我没有改变它,但它突然停止工作。

该脚本仍然有权在我的 Gmail 上运行,但已停止。

任何建议表示赞赏。

脚本是;

function cleanUp() {
  var delayDays = 1 // Enter # of days before messages are moved to trash
  var maxDate = new Date();
  maxDate.setDate(maxDate.getDate()-delayDays);
  var label = GmailApp.getUserLabelByName("camera");
  var threads = label.getThreads();
  for (var i = 0; i < threads.length; i++) {
    if (threads[i].getLastMessageDate()<maxDate)
      {
        threads[i].moveToTrash();
      }
  }
}

谢谢, 山姆

【问题讨论】:

  • 它是否显示任何错误?
  • 您好,没有显示错误信息。而且我打开了错误通知,但没有收到任何错误通知。
  • 使用记录器查看脚本是否找到线程并检查其他变量... Logger.log(value)

标签: google-apps-script gmail


【解决方案1】:

你可以登录循环来检查它是否在迭代吗?

【讨论】:

  • 您好,请问这个怎么办?
  • 只需添加 if (threads[i].getLastMessageDate()
  • OK 会在我拿到电脑前告诉你。感谢您的帮助。
  • 运行这个以了解是否有任何消息需要处理。 function getCount() { var count=0; var delayDays = 1 var maxDate = new Date(); maxDate.setDate(maxDate.getDate()-delayDays); var label = GmailApp.getUserLabelByName("camera"); var threads = label.getThreads(); for (var i = 0; i &lt; threads.length; i++) { if (threads[i].getLastMessageDate()&lt;maxDate) { count++; } } Logger.log(count); }
  • 谢谢你 - 日志是;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 2018-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-21
相关资源
最近更新 更多