-
-
Save anonymous/85f6ef3a8ff76feabc02 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// This script searches Gmail for conversations where I never received a response | |
// and puts them in a NoResponse label | |
var DAYS_TO_SEARCH = 7; // look only in sent messages from last 7 days, otherwise script takes a while | |
var SINGLE_MESSAGE_ONLY = false; // exclude multi-message conversations where I sent the last message? | |
function label_messages_without_response() { | |
var emailAddress = Session.getEffectiveUser().getEmail(); | |
Logger.log(emailAddress); | |
var EMAIL_REGEX = /[a-zA-Z0-9\._\-]+@[a-zA-Z0-9\.\-]+\.[a-z\.A-Z]+/g; | |
var label = GmailApp.createLabel("AwaitingResponse"); | |
var d = new Date(); | |
d.setDate(d.getDate() - DAYS_TO_SEARCH); | |
var dateString = d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate(); | |
threads = GmailApp.search("in:Sent after:" + dateString); | |
for (var i = 0; i < threads.length; i++) | |
{ | |
var thread = threads[i]; | |
if (!SINGLE_MESSAGE_ONLY || thread.getMessageCount() == 1) | |
{ | |
var lastMessage = thread.getMessages()[thread.getMessageCount()-1]; | |
lastMessageSender = lastMessage.getFrom().match(EMAIL_REGEX)[0]; | |
if (lastMessageSender == emailAddress) | |
{ | |
thread.addLabel(label); | |
Logger.log(lastMessageSender); | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment