Eu gosto de criar uma opção "soneca" por meio de filtros de TB porque existe apenas o complemento mailmindr disponível fazendo isso e seu buggy / não compatível com versões recentes de TB. Em vez disso, meu plano é mover um e-mail para uma subpasta chamada "snooze". E depois que o e-mail fica mais longo que um tempo definido, ele é movido de volta para a caixa de entrada.
Eu tive uma ideia baseada em tags, mas tem algumas barreiras. Eu explico isso. Eu queria criar novas tags diferentes:
dia 1 , dia 2 , ..., dia 30
mês 1 , mês 2 , ..., mês 12
ano 2017 , ano 2018 , ...
ano
Agora, posso marcar um e-mail com o dia, mês e ano até que ele precise voltar para minha caixa de entrada. E depois que uma tag de ano é definida, o email é movido através de um filtro para a subpasta "snooze". Isso pode ser facilmente realizado criando uma regra de filtro "se a tag contiver ano ".
Mas agora não posso movê-los de volta no dia necessário, pois não posso comparar tags com a data atual. O único campo que é capaz de fazer isso é o cabeçalho "data".
Alguém conhece um addon que permite comparar com a data atual? Talvez um regex através de FiltaQuilla ?
Update1
Eu tentei com "JavaScript Action with Body" do FiltaQuilla, mas parece não funcionar mais, porque mesmo o exemplo não funciona (eu posso ver o resultado na lista de e-mail, mas não está escrito no código fonte do email):
for (let index = 0; index < msgHdrs.length; index++)
{
let hdr = msgHdrs.queryElementAt(index, Ci.nsIMsgDBHdr);
hdr.subject = "[Hello, world] " + hdr.subject;
}
E minha tentativa tem um erro e eu não a encontro (nenhuma saída de erro é possível ?!):
let today = new Date();
let tomorrow = new Date();
tomorrow.setDate(today.getDate()+1);
for (let index = 0; index < msgHdrs.length; index++)
{
let hdr = msgHdrs.queryElementAt(index, Ci.nsIMsgDBHdr);
hdr.snooze = dateFormat(tomorrow, "ddd, d mmm yyyy hh:MM:ss o");
}