Come bloccare i mittenti "tramite" in Gmail


16

Ho questo fastidioso problema in Gmail. Gli spammer ignorano i filtri antispam di Gmail e sono così intelligenti che non sono in grado di creare un filtro manuale per bloccarli. Mi stanno inviando posta indesiderata dagli ID e-mail del modulo:

Jewelskart@greatestjewels.in via watchstore.cleanmail.in

Shoppingkart@shoppers.in via watchstore.cleanmail.in

In generale,

something@somethingelse.in via watchstore.cleanmail.in

Ora, non posso impostare un filtro per ogni posta in quanto provengono da ID diversi. La parte comune è l' indirizzo via che è watchstore.cleanmail.in. Ma quando provo a creare un filtro con watchstore.cleanmail.innel campo Da , Gmail non elenca queste email. In breve, il filtro non è in grado di rilevare tramite indirizzi.

Segnala come spam / Le opzioni di annullamento dell'iscrizione non funzionano.

Come posso sbarazzarmi di questi fastidiosi spammer?


2
Sei sicuro di aver fatto Report as Spamclic sul pulsante Gmail ogni mail ricevuta? Questo dovrebbe funzionare per ulteriori mail. A proposito, non annullare mai l'iscrizione allo spam, confermerà semplicemente che il tuo indirizzo è corretto.
JMax,

@JMax Grazie per la risposta. Sebbene non tutte le e-mail, ma contrassegnavo molte e-mail come Spam. E grazie per avermi ricordato della trappola di annullamento dell'iscrizione!
Pavan Manjunath,

1
Non sono sicuro che GMail abbia questo tipo di funzionalità. Sarebbe una buona caratteristica per loro aggiungere così forse suggeriscilo a Google . Per quanto riguarda il Report as Spamproblema, penso che bloccherà semplicemente lo spam dal dominio apparente, non dal dominio tramite il quale è stato inviato. Ancora una volta, questa potrebbe essere una buona caratteristica da suggerire.
njallam,

Risposte:


6

Il motivo per cui i filtri integrati di Gmail non funzionano in questa situazione è perché non possono essere applicati all'intestazione "X-Forwarded-For". Quell'intestazione è dove sono archiviate le informazioni sul dominio "via".

La mia soluzione era quella di utilizzare uno script di Google Apps per controllare la mia casella di posta ogni pochi minuti e filtrare automaticamente i messaggi inviati tramite un dominio specifico. In realtà funziona davvero bene. Da quando ho implementato la sceneggiatura, non ho più avuto a che fare con questo tipo di spam. Puoi leggere la mia guida completa qui: http://www.geektron.com/2014/01/how-to-filter-gmail-using-email-headers-and-stop-via-spam/


+ 1, soluzione alternativa eccellente !! Ma non sono riuscito a trovare l'intestazione "X-Forwarded-For". E altri "nomi di siti di intestazioni" non sono in formati facilmente ricercabili. Ad esempio, "Return-Path: <campaign-value4shop-10213-2596-859268-pavan8085=gmail.com@mails.cratusservices.in>". Il dominio colpevole "mails.cratus .." è incorporato nei dati dell'intestazione. Possiamo usare espressioni regolari per cercare stringhe all'interno delle intestazioni? A partire da ora, sto cercando direttamente "mail.cratus .." che è abbastanza buono per me, ma potrebbe portare a falsi positivi in ​​futuro.
Pavan Manjunath,

string.search()puoi fare ricerche regex! Ora il mio codice funziona bene! Grazie per l'aiuto. La tua risposta mi ha fatto interessare agli script delle app di Google :) Fino a quando Google non presenterà una funzione per bloccare gli indirizzi, contrassegnerò la tua risposta come corretta :)
Pavan Manjunath,

Sono contento che abbia funzionato per te, Pavan! Di recente ho iniziato a sperimentare anche gli script di app di Google e ci sono molte cose utili utili che puoi fare con esso!
Chris Z,

@PavanManjunath Puoi pubblicare la tua risposta come hai fatto senza l'ingresso X-forwarded-For? Ne ho davvero bisogno. Grazie.
zar

1

Ho sentito da un mio amico che esiste un'estensione di Chrome che può bloccare un indirizzo email o l'intero dominio con un solo clic. Non l'ho ancora provato, ma spero che questo aiuti. Ecco il link: Block Sender


0

Ho creato uno script simile, controlla "Ricevuto da:", puoi aggiungere tutti i domini necessari nella domainsvariabile.

//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();          
        }

      }
    }
  }
}

0

Se qualcuno finisce qui alla ricerca di un modo per filtrare le e-mail ricevute da un'etichetta e salvarle nella cartella dell'etichetta invece di contrassegnarle come spam e distruggerle, ecco uno script che fa proprio questo (modificato quello fornito da @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);
    }

   }
 }

Spero che possa aiutare qualcuno un giorno


Puoi elaborare per favore qual è l'etichetta? Voglio archiviare tramite il dominio via.
zar

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.