Nota: Este artigo pode conter links de afiliados para a Amazon. Você não será cobrado por nada extra por clicar nesses links, mas estará apoiando a Hackernoon se decidir comprar algo por meio de um desses links.
Este post é um pouco diferente do meu conteúdo habitual. Embora inclua um trecho de código, ele foi projetado para um público menos técnico, daí a enxurrada de capturas de tela.
Recebi um pedido de ajuda atípico. Um casal está se separando e um dos parceiros está enviando spam para o outro com e-mails abusivos. O destinatário criou um filtro do Gmail para descartar as mensagens, mas a política de retenção de lixo do Gmail é de 30 dias e, em momentos de fraqueza, não consegue resistir a clicar no lixo e lê-las, o que compreensivelmente agrava o problema.
Dada a natureza violenta dos e-mails, não queria correr o risco de excluir possíveis evidências, então minha sugestão foi criar um processo que:
Encaminhar automaticamente os e-mails desse remetente para um advogado
Exclua esses e-mails e remova-os da lixeira, ignorando a política de retenção de 30 dias do Gmail
Neste caso em particular, o endereço de encaminhamento será o do advogado. Vá para as configurações do Gmail, selecione "Encaminhamento e POP/IMAP" e clique em "Adicionar um endereço de encaminhamento".
Lembre-se de manter o encaminhamento DESATIVADO, queremos encaminhar apenas e-mails de um único remetente
Após adicionar um endereço de encaminhamento, o Gmail enviará uma confirmação para esse e-mail - seu advogado - solicitando permissão. Assim que isso for concedido, você pode prosseguir para a próxima etapa. Lembre-se apenas de manter Forwarding
desabilitado!
Aqui especificaremos que todos os e-mails provenientes de [email protected]
serão encaminhados para [email protected]
e depois enviados para a lixeira.
Vá em "Filtros e Endereços Bloqueados" e depois clique em "Criar um novo filtro".
O formulário para adicionar filtros será aberto. Você quer que todas as mensagens daquele endereço específico sejam filtradas, então basta adicionar " [email protected] " ao filtro e escolher "Criar filtro".
Agora você terá que selecionar exatamente o que quer que o filtro faça. No nosso caso específico, encaminharemos o e-mail para o advogado, então marque essa caixa. Também queremos excluir o e-mail, então marque essa caixa também.
Isso resolve metade do problema e é a parte mais direta do processo. A parte complicada vem a seguir, como limpar instantaneamente esses e-mails da lixeira para que não fiquemos tentados a lê-los. Google Apps Script para o resgate!
O Google Drive oferece um recurso que permite hospedar e executar scripts. Embora a maioria dos desenvolvedores esteja familiarizada com isso, usuários avançados podem não estar cientes disso. Para a tarefa em questão, esse recurso é absolutamente perfeito.
Acesse https://script.google.com/ , siga os procedimentos de autenticação, se necessário, e clique em "Novo Projeto".
Agora você está na tela do seu projeto. Você precisará interagir com o Gmail, então vamos adicionar esse serviço. Clique no grande +
ao lado de "Serviços", procure por Gmail API
e adicione-a.
Agora, substitua myFunction
por este pedaço de código. Lembre-se, VOCÊ DEVE ALTERAR [email protected] para o endereço real que você quer remover da lixeira!
function deleteMailsFromTrash() { var gmailSearchString = `in:trash from:[email protected]` var threads = GmailApp.search(gmailSearchString); const n = threads.length; if (n <= 0) { Logger.log("No threads matching search string \"%s\"", gmailSearchString); return } else { Logger.log("%s threads matching action **%s**", n, gmailSearchString); } for (var i = 0; i < threads.length; i++) { var thread = threads[i]; Logger.log(`\t Thread# ${i} [ID: ${thread.getId()}]: [message : ${thread.getFirstMessageSubject()}] deleted`); Gmail.Users.Threads.remove('me', thread.getId()); } }
Este script procurará na lixeira por e-mails de [email protected]
e os excluirá
Sua tela agora deve se parecer com isso. Vá em frente e renomeie "Untitled project" para algo mais significativo, como "Purge Specific Mails from Trash". Também altere myFunction
para deleteMailsFromTrash
e então clique em Run
.
Você será solicitado a dar permissões para acessar sua conta do Google.
Agora você receberá um erro! O Google não verificou este aplicativo. Enquanto o desenvolvedor não tiver verificado o aplicativo, você não deve usá-lo. Neste caso em particular, você é o desenvolvedor ! É por isso que não lancei esta solução como um script pré-fabricado. É mais seguro ter o código em execução do seu lado.
Clique no link "Ir para Purge Specific Mails from Trash (inseguro)" e então continue. Na janela do Apps Script, você verá a primeira execução do seu script.
No meu caso, como não tenho e-mail de [email protected]
na "lixeira", o programa simplesmente imprime "Nenhum tópico correspondendo à sequência de pesquisa". No seu caso específico, você pode ver que alguns e-mails foram excluídos! Muito bem.
Agora tudo está funcionando, mas ainda precisamos configurar um gatilho para executar o script automaticamente, garantindo que e-mails indesejados sejam excluídos em tempo hábil.
Você vai querer um gatilho controlado por tempo. Algo que seja executado em uma programação, garantindo que os e-mails que foram colocados na lixeira pelo filtro que você criou acima sejam eliminados antes que você possa acessá-los.
Clique no relógio na barra lateral esquerda, depois no grande botão azul no canto inferior direito que diz "Adicionar gatilho" e configure o filtro conforme a imagem abaixo.
Eu configurei esse script para rodar a cada 5 minutos, mas você pode ajustar o intervalo para até 1 minuto se preferir. Ajuste conforme necessário. Configurar um intervalo maior é simplesmente uma maneira de considerar a infraestrutura do Google.
Agora, para garantir que as coisas estejam funcionando conforme o esperado, na barra lateral esquerda, clique em execuções. Você verá uma tabela com todas as vezes que o script foi executado. Como você acabou de implementá-lo, provavelmente deve haver duas ou três execuções. Um Type: Editor
manual de quando você o executou manualmente e, em seguida, mais alguns do gatilho orientado a tempo rotulado com Type: Time-Driven
.
Por mais desafiador que seja lidar com essas situações, é importante lembrar que proteger sua saúde é uma prioridade.
Embora a tecnologia possa nos ajudar a minimizar distrações prejudiciais, a cura leva tempo e autocompaixão. Mantenha-se forte, cuide-se e não hesite em buscar apoio.
Você merece paz e cura durante esse processo.
Não sei se você já tentou rucking antes, mas é algo que liberta minha mente.
É simplesmente caminhar carregando peso . Originalmente um exercício militar, o rucking está ganhando popularidade por seus benefícios à saúde física, estabilidade e bem-estar mental. Experimente!
Esta postagem foi publicada originalmente em