Skip to content

Instantly share code, notes, and snippets.

@akamyshanov
Created September 18, 2018 09:29
Show Gist options
  • Save akamyshanov/88e0bfa936296d14febe4cb7d5c37c78 to your computer and use it in GitHub Desktop.
Save akamyshanov/88e0bfa936296d14febe4cb7d5c37c78 to your computer and use it in GitHub Desktop.
GMail Auto Archive script for Google Scripts
function gmailAutoarchive() {
var threads = GmailApp.search("in:inbox label:auto-archive older_than:2d");
Logger.log("found " + threads.length + " threads:");
for(var i = 0; i < threads.length; i++) {
var thread = threads[i];
Logger.log((i+1) + ". " + thread.getFirstMessageSubject());
}
var batch_size = 100;
while (threads.length) {
var this_batch_size = Math.min(threads.length, batch_size);
var this_batch = threads.splice(0, this_batch_size);
GmailApp.moveThreadsToArchive(this_batch);
}
}
@akamyshanov
Copy link
Author

akamyshanov commented Oct 28, 2019

Hi @felciano! I suggest you start with Google Apps Script Quickstart and just replace the sample script with this one. I think the key point here is to Enable the Gmail API advanced service.

Just tried it from another Google account and it prompted for authorization automatically during manual run. Subsequent runs just work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment