From 8e1593b9a428ee5c46e6f92109130384fe1bac26 Mon Sep 17 00:00:00 2001 From: Benjamin Jackson Date: Thu, 7 Jun 2018 20:04:52 -0400 Subject: [PATCH] Updated the Gmail no response script to allow for "skip labels" so users can filter out email that's been labeled by other follow-up apps like Boomerang. --- gmail-no-response.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/gmail-no-response.js b/gmail-no-response.js index a5e2053..aa1f325 100644 --- a/gmail-no-response.js +++ b/gmail-no-response.js @@ -15,7 +15,8 @@ // Edit these to your liking. var unrespondedLabel = 'No Response', - ignoreLabel = 'Ignore No Response', + ignoreLabel = 'Ignore No Response', // add this manually in Gmail to low-priority requests to skip them + skipLabels = ['Boomerang-Outbox', 'Boomerang-Returned'], // filter out Boomerang emails minTime = '5d', // 5 days maxTime = '14d'; // 14 days @@ -65,7 +66,16 @@ function processUnresponded() { lastMessageIsOld = lastMessage.getDate().getTime() < minTimeAgo.getTime(); if (isMe(lastFrom) && !isMe(lastTo) && lastMessageIsOld && !threadHasLabel(thread, ignoreLabel)) { - unrespondedThreads.push(thread); + var skip = false; + for (var i = skipLabels.length - 1; i >= 0; i--) { + if (!skip && threadHasLabel(thread, skipLabels[i])) { + Logger.log("Found skip label " + skipLabels[i] + ": skipping " + lastMessage.getSubject()); + skip = true; + } + } + if (!skip) { + unrespondedThreads.push(thread); + } } })