Preciso excluir determinadas mensagens do Gmail com mais de n dias (posso obter o conjunto inteiro por meio de uma sequência de pesquisa). Sei que isso não é possível diretamente no Gmail (veja, por exemplo, esta pergunta ), por isso estou procurando um aplicativo da web que possa lidar com essas atividades na minha conta (e, geralmente, tarefas domésticas semelhantes).
Uma solução automatizada que marcaria ativamente as mensagens como lidas quando atingirem uma idade especificada é a solução desejada. Existe uma maneira de fazer isso através dos filtros do Gmail e de alguma sintaxe? Existem aplicativos, scripts etc. que ajudariam?
Respostas:
O script é muito simples, fique à vontade para cortá-lo de acordo com suas próprias necessidades.
fonte
De acordo com o Google:
older_than
,newer_than
- Semelhante a mais antigo e mais recente , mas permite datas relativas usando d, mey para dia, mês e anoExemplo:
newer_than:2d
Significado: localiza as mensagens enviadas nos últimos dois dias.
Com isso, você pode criar um filtro para excluí-los e até apenas os e-mails em um rótulo específico.
Fonte .
fonte
older_than:
critérios, as mensagens só são acionadas pelo filtro ao entrar na sua caixa de entrada e, depois disso, o filtro não é acionado quando as mensagens ficarem mais antigas que o período especificado?Por que não pesquisa simples, selecione e exclua?
Por exemplo, você deseja excluir todos os e-mails antes de 1º de janeiro de 2009. Pesquise no Gmail -
(Você pode procurar qualquer coisa e o restante desta resposta ainda funcionaria).
Isso retorna todos os emails na caixa de entrada antes de 1º de janeiro de 2009 -
Agora você seleciona todos os e-mails na página atual marcando esta caixa -
O Google selecionará todos os emails da página e também perguntará se você deseja selecionar todos os emails que correspondem à sua consulta de pesquisa -
Se você clicar
Select all conversations that match this search
, ele selecionará todos os e-mails antes de 1º de janeiro de 2009, que são todos os e-mails que você deseja excluir.Você pode clicar no
Delete
botão e ele perguntará se você tem certeza -Pressione
Ok
e seus e-mails devem ser excluídos.fonte
Se você tem 10.000 emails no google, excluir 8.000 deles 20 por vez não é uma opção divertida. Uma opção mais fácil, se você tiver uma quantidade muito grande de e-mails, é obter um cliente de e-mail gratuito, como o Thunderbird, e configurá-lo para excluir e-mails com mais de X dias. Se você deseja manter o email mais longo que o limite no cliente de email, defina-o para excluir do servidor quando excluído do cliente. Em seguida, verifique o email com o cliente de vez em quando para excluir o email do servidor.
fonte
Eu tenho algo assim hackeado. Provavelmente, baseei-o em algo que alguém escreveu, mas foi há tanto tempo que não me lembro.
Ele se afastou de maneira confiável desde então. Veja como funciona:
Geralmente, ele procura mensagens com determinadas tags e depois a substitui por outra e depois as arquiva.
Especificamente , as mensagens são marcadas com filtros da caixa de entrada para indicar como elas serão "expiradas". No exemplo abaixo, isso se baseia em quantos anos eles têm e o rótulo é chamado
Bulk/Expires/[Daily|Weekly|Monthly]
. (Nota: esta é uma marca aninhada, mas eles não precisam ser aninhados, eu apenas gostaria de mantê-los organizados assim). Todos os dias, alguns scripts do Google Apps são executados para verificar se os segmentos nesses rótulos correspondem a alguma condição, geralmente uma data. Ele substituirá essa tag por outra tag (chamadaBulk/Expired
abaixo) e a arquivará. Você também pode simplesmente excluir a mensagem.Este é um código (com comentários extras) que limpará as mensagens com mais de um dia. Sua configuração é acionada todos os dias às 4h da manhã:
Aqui está o código para fazer isso para coisas que devem expirar em uma semana ou um mês; você configura gatilhos para executar essas funções semanalmente ou mensalmente.
No momento, estou trabalhando em um que receberá as
Bulk/Expired
mensagens e, se tiverem umaPurge
tag, as excluirá permanentemente. Estou inclinado a excluir um e-mail (louco), mas muitas coisas arquivadas na lista de discussão tendem a poluir os resultados da pesquisa. Esse aborrecimento começou a sobrecarregar minhas tendências de acumulação digital. A única alteração é que ofor
loop verifica se uma mensagem possui a tag 'Purge'. Isso não é trivial, porque os rótulos de um determinado thread são retornados como uma matriz e, portanto, tenho que verificar essa matriz que adicionará algumas linhas de código. A menos que eu encontre algum jeito mais lisos.Uso principalmente isso para gerenciar boletins com o Google Inbox. Eu configurei um pacote de mensagens para a tag `Bulk / Expires / Daily ', e o filtro garante que apenas o boletim de hoje esteja lá. Então, se eu li em um determinado dia ou não, o mais recente está lá. É como invadir o Inbox em um leitor de RSS. Faço o mesmo com boletins regulares / correspondências em massa que saem semanalmente ou mensalmente. Geralmente eu os expiro quando a idade deles remove sua relevância.
fonte
Experimente o script mais novo e eficiente em https://github.com/omkar9999/GmailCleaner
O script limpará milhares de e-mails indesejados antigos em minutos, se programado para ser executado a cada minuto, e não cruzará a cota diária do Google.
fonte
Não, não há, o que eu sugeriria fazer é algo como Al Everett menciona sobre a questão a que você vinculou. Você pode ter vários links para as diferentes tarefas que deseja executar.
Seria bom ter uma maneira de excluir emails mais antigos do que alguns dias automaticamente, mas a partir de agora você não pode.
fonte
Você também pode usar este script do google. A vantagem seria que você também pode fornecer rótulos aninhados.
Script do Google Apps; excluir e-mails do Gmail
Para executar, crie uma cópia do script, adicione valores para o rótulo e os dias "N", execute Executar-> Inicializar e depois Executar-> Instalar.
fonte