Sunday, March 17, 2013

Move a filtered thread that skips INBOX to INBOX in Gmail if you reply to a message there or Star it

If there is a a mailing list which is filtered and doesn't pass my INBOX, even if I reply to a thread in it, it'll still goto the filter and skip in INBOX. Well, this is perfectly defined behaviour but due to this, I sometimes miss mails. Another scenarios is when you want Starred conversations to never skip INBOX.

The script below solves this problem.
function move_to_inbox(threads) {
   Logger.log(threads.length);
   for each (thread in threads) {
       if (thread.isInInbox() != 'true') { 
           thread.moveToInbox();
           Utilities.sleep(1000);
       }
   }
}

function main() {
    move_to_inbox(GmailApp.search('in:sent OR is:starred -label:Inbox', 0, 50));
    //MailApp.sendEmail("abhijeet.1989@gmail.com", "Script Log", Logger.getLog());
}

Goto http://script.google.com and copy the above script there. Then, setup triggers (Resources->All Your Triggers) to execute main() every minute.

OR

save the script in your google account by visiting this link.

Make sure that triggers are set to work correctly.


No comments:

Post a Comment