Skip to content

Instantly share code, notes, and snippets.

@eriknomitch
Created February 19, 2016 17:54
Show Gist options
  • Save eriknomitch/f9d24f22a73fe5f82df6 to your computer and use it in GitHub Desktop.
Save eriknomitch/f9d24f22a73fe5f82df6 to your computer and use it in GitHub Desktop.
Gmail Expiring Emails Script
# Based off of http://www.johneday.com/422/time-based-gmail-filters-with-google-apps-script
# See instructions on that page for adding it via script.google.com
function expireEmails() {
var delayDays = 2 // Enter # of days before messages are moved to trash
var maxDate = new Date();
maxDate.setDate(maxDate.getDate()-delayDays);
var labelExpiring = GmailApp.getUserLabelByName("Expiring");
var labelExpired = GmailApp.getUserLabelByName("Expired");
var threads = labelExpiring.getThreads();
for (var i = 0; i < threads.length; i++) {
if (threads[i].getLastMessageDate() < maxDate) {
threads[i].moveToArchive();
threads[i].removeLabel(labelExpiring);
threads[i].addLabel(labelExpired);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment