Configure um script para limpar tópicos antigos do GMail

Eu sigo muitos projetos no Github. Como tal, recebo muitos e-mails que apenas dou uma olhada ocasionalmente, apenas para obter uma visão de alto nível da atividade de repo. Não preciso desses e-mails por mais de, digamos, uma semana. Seria legal se eu pudesse configurar o GMail para excluir automaticamente e-mails com mais de uma semana, se eles atenderem a certos critérios.

No meu caso, configurei um rótulo chamado “Github” e todas as notificações recebidas do Github são automaticamente marcadas com o rótulo. Em seguida, configurei um script do Google Apps simples para ser executado uma vez por dia para liberar todos os e-mails com esse marcador que tenham mais de uma semana.

/**
* Moves any threads with a given label older than 1 week to the trash

*/

function flushLabel(labelName) {
var threads = GmailApp.search("older_than:7d label:" + labelName);

for (var i = 0, thread; thread = threads[i++];) {
thread
.moveToTrash();
Logger.log("Trashing " + thread.getFirstMessageSubject());
}
};

/**
* Arguments cannot currently be passed to functions running on a schedule.

* Each label that should be flushed automatically has its own function.

*/

function flushGithub() {
flushLabel
("Github");
};

Para agendar um script para ser executado uma vez por dia, vá para a seção de gatilhos (parece um cronômetro com um ponteiro na IU) e configure um gatilho baseado em tempo para executar qualquer função desejada.