This is a very simple Google Apps Script for Gmail that will allow you to apply labels to emails, archive them, then have them pop back into your inbox in a set number of days or a specific day of the week.
Thanks to Offical Gmail Blog for the bulk of the code. I only modified it slightly to add Days of the Week in addition to the Number of Days.
- Sign in to your Google account
- Create a new Google Spreadsheet
- Click "Tools > Script Editor"
- Paste the script in Snooze.js
- Run the function "setup", which will create the labels in your gmail account
- Create a timer to execute the logic every morning. "Edit > Current projects triggers". Run "moveSnoozes", events "Time-driven", "Day-timer", "1am to 2am"
That's it. If you refresh your gmail account you will see the new labels.
- Select a message in Gmail, move it to the "Snooze/Snooze 1 Days" label (or label and archive).
- From the Google Apps Script, manually execute the "moveSnoozes" function.
- Check in Gmail that the message was returned to the inbox.
Select a message(s) and either "move" the emails to the appropriate label, or apply a label and archive the message(s). These two actions are identical.