Skip to content

Instantly share code, notes, and snippets.

@Aminadav
Created February 10, 2020 12:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Aminadav/33d5acfc7f60b4e22ff3ea9461651041 to your computer and use it in GitHub Desktop.
Save Aminadav/33d5acfc7f60b4e22ff3ea9461651041 to your computer and use it in GitHub Desktop.
App script auto forward email
function myFunction() {
Logger.log("start")
var labels=GmailApp.getUserLabels()
labels[0].getName()
var forwardedLabel=GmailApp.getUserLabelByName("forwarded")
for(var i =0 ;i<labels.length;i++){
var name=labels[i].getName()
if (name.match(/fwd:/)) {
Logger.log("label:" + name)
var to=name.match(/fwd:(.*)/)[1]
Logger.log(to)
var threads=GmailApp.search("label:" + name + " -label:forwarded")
Logger.log("found " + threads.length + " threads" )
for(var k=0;k<threads.length;k++){
Logger.log("doing thread " + k )
var messages=threads[k].getMessages()
for(var j=0;j<messages.length;j++){
Logger.log("forwarding " + j )
messages[j].forward(to)
}
Logger.log("adding label" )
threads[k].addLabel(forwardedLabel)
}
}
}
Logger.log("done" )
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment