Bulk delete Gmail messages
Ever needed to permanently delete 1000+ Gmail messages? It's a real pain, using the web interface!
This tiny Nodejs script lets you bulk delete messages by search query with ease, using the Gmail API.
How to use
Example queries:
has:attachment larger:5M
- Delete all emails with attachments larger than 5 Mbolder_than:1y is:unread
- Delete all unread emails which are older than 1 yearbefore:2015/01/01
- Delete all emails received before 1st Jan 2015label:promotions is:unread -google
- Delete all unread emails labeled with "Promotions", if they don't contain the keyword "google"from:notifications@facebookmail.com
- Delete all Facebook notificationsin:trash
- Delete all emails in trash
Here's a complete list of available Gmail search operators: https://support.google.com/mail/answer/7190?hl=en
Warranty
I wrote this for private use soley, to clean up my 10 year old Gmail inbox faster. No warranty, no support. Feel free to use.