Como bloquear remetentes "via" no Gmail

16

Eu tenho esse problema irritante no Gmail. Os spammers ignoram os filtros de spam do Gmail e são tão inteligentes que não consigo criar um filtro manual próprio para bloqueá-los. Eles estão me enviando e-mails indesejados a partir de IDs de e-mail do formulário:

[email protected] via watchstore.cleanmail.in

[email protected] via watchstore.cleanmail.in

Em geral,

[email protected] via watchstore.cleanmail.in

Agora, não consigo definir um filtro para cada e-mail, pois eles são de diferentes IDs. A parte comum é o endereço via que é watchstore.cleanmail.in. Mas quando tento criar um filtro watchstore.cleanmail.inno campo De , o Gmail não lista esses e-mails. Em resumo, o filtro não é capaz de detectar via endereços.

As opções Denunciar spam / cancelar inscrição não estão funcionando.

Como posso me livrar desses spammers irritantes?

Pavan Manjunath
fonte
2
Tem certeza de que Report as Spamclicou no botão Gmail a cada e- mail recebido? Isso deve funcionar para novos e-mails. Aliás, nunca cancele a inscrição em spam, apenas confirmará que seu endereço está correto.
JMax 24/08/12
@JMax Obrigado pela resposta. Embora nem todos os e-mails, mas eu costumava marcar muitos e-mails como spam. E obrigado por me lembrar da armadilha de cancelamento de inscrição!
Pavan Manjunath
11
Não tenho certeza se o GMail tem esse tipo de funcionalidade. Seria um bom recurso para eles adicionarem, então talvez o sugira ao Google . Quanto ao Report as Spamproblema, penso que ele apenas bloqueará spam do domínio aparente, não do domínio pelo qual foi enviado. Novamente, esse pode ser um bom recurso a ser sugerido.
Njallam

Respostas:

6

A razão pela qual os filtros internos do Gmail não funcionam nessa situação é porque eles não podem ser aplicados ao cabeçalho "X-Forwarded-For". Esse cabeçalho é o local onde as informações do domínio "via" são armazenadas.

Minha solução foi usar um script do Google Apps para verificar minha caixa de entrada a cada poucos minutos e filtrar automaticamente as mensagens enviadas por um domínio específico. Na verdade, funciona muito bem. Desde a implementação do script, não tive mais que lidar com esse tipo de spam. Você pode ler minha explicação completa aqui: http://www.geektron.com/2014/01/how-to-filter-gmail-using-email-headers-and-stop-via-spam/

Chris Z
fonte
+ 1, excelente solução alternativa !! Mas não consegui encontrar o cabeçalho "X-Forwarded-For". E outros "nomes de sites de cabeçalhos" não estão em formatos facilmente pesquisáveis. Por exemplo, "Caminho de retorno: <campaign-value4shop-10213-2596-859268-pavan8085=gmail.com@mails.cratusservices.in>". O domínio culpado "mails.cratus .." está incorporado nos dados do cabeçalho. Podemos usar expressões regulares para procurar seqüências de caracteres dentro dos cabeçalhos? No momento, estou pesquisando diretamente "mail.cratus ..", o que é bom o suficiente para mim, mas pode levar a falsos positivos no futuro.
Pavan Manjunath
string.search()pode fazer pesquisa regex! Agora meu código funciona bem! Obrigado pela ajuda. Sua resposta me fez ter interesse em scripts de aplicativos do Google :) Até Google-se chegar a um recurso para o bloco através de endereços, vou marcar sua resposta como correta :)
Pavan Manjunath
Que bom que funcionou para você, Pavan! Recentemente, comecei a experimentar os scripts do Google App e há muitas coisas úteis que você pode fazer com isso!
Chris Z
@PavanManjunath Você pode postar sua própria resposta como fez isso sem a entrada X-forwarded-For? Preciso muito disso. Obrigado.
zar
1

Ouvi de um amigo meu que existe uma extensão do Chrome que pode bloquear um endereço de e-mail ou mesmo todo o domínio em apenas um clique. Ainda não tentei, mas espero que isso ajude. Aqui está o link: Bloquear remetente

arlene
fonte
0

Eu criei um script semelhante, ele verifica "Received From:", você pode adicionar quantos domínios forem necessários na domainsvariável.

//without http:// etc, just domain-name.com or domainname.com ....
var domains = [
  'secureserver.net',
];

  //This is not the best solution, a better solution would be to add a filter like this for example => From: #domainname.com
  //and then this app would read your GMail filters and test whether it begins with # to apply the next function if so.. but I couldn't find a way to read GMail settings from here

function filterVia() {
  // get all threads in inbox
  var threads = GmailApp.getInboxThreads();

  for (var i = 0; i < threads.length; i++) {
    Utilities.sleep(100);
    // get all messages in a given thread
    var messages = threads[i].getMessages();
    // iterate over each message
    for (var j = 0; j < messages.length; j++) {
      // log message subject
      var content = messages[j].getRawContent();

      for (var k = 0; k < domains.length; k++) {
        //make domain name as regexp
        var re = new RegExp('\\.|\\-', 'gi');
        var b = domains[k].replace(re, '\\$&');
        var regex = new RegExp("Received\: from .*" + b,'gim');
        var does_match = regex.test(content);

        if(does_match){
          //MARK AS READ (maybe spares you an unnecessary notification)
          messages[j].markRead();
          //DELETE THE MESSAGE
          messages[j].moveToTrash();          
        }

      }
    }
  }
}
UnLoCo
fonte
0

Se alguém acabar aqui procurando uma maneira de filtrar os emails recebidos por um marcador e salvá-los na pasta do marcador, em vez de marcá-los como spam e jogá-los na lixeira, aqui está um script que faz exatamente isso (Editado pelo fornecido pelo @ChrisZ).

function filterByVia() {
  var threads = GmailApp.getInboxThreads(0, 5);
  var label = GmailApp.getUserLabelByName("yourlabel");
  for (var i = 0; i < threads.length; i++) {
    var messages=threads[i].getMessages();
    for (var j = 0; j < messages.length; j++) {
      var message=messages[j];
      var body=message.getRawContent();
      if (body.indexOf("the domain after via") > -1) {
        label.addToThread(threads[i]);
      }
      Utilities.sleep(1000);
    }

   }
 }

Espero que ajude alguém algum dia

filipbarak
fonte
Você pode elaborar qual é o rótulo? Quero arquivar pelo domínio via.
zar