Automatically deletes old emails that match the specified label.
- Create a new Google Apps Script at https://script.google.com
- Overwrite the placeholder with the javascript below
- Update the following constants:
LABEL_TO_DELETE
: the label that should be have old messages deletedDELETE_AFTER_DAYS
: the age of messsages after which they will be moved to trash
- Save the script, then run:
Initialize
Install
If you ever want to remove the script, run Uninstall
to remove any left over triggers.
- Added support for multiple labels
- Added configurable
TRIGGER_NAME
- Increased default page size
- Decreased default delay between receipt and delete
- Removed use of deprecated
Session.getTimeZone()
- Improved efficiency for long threads by checking
thread.getLastMessageDate()
H/T: Arun's post How to Auto Delete Old Emails In Any Gmail Label
Excellent ideas in this thread. I put together a little procedure with screenshots for simply deleting all emails in the default Gmail
Promitions, Updates, Social, and Forums
tabs, leavingInbox
alone. Cap at 100 emails in each basket over time and run hourly. HTH. https://github.com/Cyber-Copilot/GmailCleanernote: if you have a lot of cleaning to do, this will need to run for a while before your tabs are kept under 100 consistently. Quotas