Gmail'de "üzerinden" gönderenleri engelleme


16

Gmail'de bu sinir bozucu sorunum var. Spam gönderenler Gmail spam filtrelerini atlıyorlar ve o kadar akıllılar ki bunları engellemek için kendime ait bir manuel filtre oluşturamıyorum. Formun e-posta kimliklerinden bana önemsiz postalar gönderiyorlar:

Jewelskart@greatestjewels.in via watchstore.cleanmail.in

Shoppingkart@shoppers.in via watchstore.cleanmail.in

Genel olarak,

something@somethingelse.in via watchstore.cleanmail.in

Şimdi, farklı kimliklerden oldukları gibi her bir posta için filtre ayarlayamıyorum. Ortak bölüm olan geçiş adresidir watchstore.cleanmail.in. Ancak Kimden alanında watchstore.cleanmail.inbulunan bir filtre oluşturmaya çalıştığımda Gmail bu e-postaları listelemiyor. Kısacası, filtre adresler aracılığıyla tespit edemez .

Spam Bildir / Aboneliği İptal Et seçenekleri çalışmıyor.

Bu can sıkıcı spam göndericilerinden nasıl kurtulabilirim?


2
Aldığınız her postayı Report as SpamGmail düğmesini tıkladığınızdan emin misiniz ? Bu, diğer postalar için işe yaramalıdır. Btw, asla spam aboneliğini iptal etmeyin, adresinizin doğru olduğunu onaylar.
JMax

@JMax Cevabınız için teşekkürler. Her posta olmasa da, bu tür postaları Spam olarak işaretlerdim. Ve abonelikten çıkma tuzağını hatırlattığın için teşekkürler!
Pavan Manjunath

1
GMail'in bu tür bir işlevselliğe sahip olup olmadığından emin değilim. Eklemeleri iyi bir özellik olabilir, bu yüzden belki de Google'a önerin . Report as SpamSoruna gelince , düşüncelerim, gönderilen etki alanını değil, görünen etki alanından gelen spam'ı engelleyeceğidir. Yine, bu önermek için iyi bir özellik olabilir.
njallam

Yanıtlar:


6

Gmail'in yerleşik filtrelerinin bu durumda çalışmamasının nedeni, "X-Forwarded-For" başlığına uygulanamamalarıdır. Bu üstbilgi, "via" etki alanı bilgilerinin depolandığı yerdir.

Çözümüm, gelen kutumu birkaç dakikada bir kontrol etmek ve belirli bir alan aracılığıyla gönderilen iletileri otomatik olarak filtrelemek için bir Google Apps Komut Dosyası kullanmaktı. Aslında çok iyi çalışıyor. Betiği uyguladığımdan beri, bu tür spam'larla hiç uğraşmak zorunda kalmadım. Tüm adımımı buradan okuyabilirsiniz: http://www.geektron.com/2014/01/how-to-filter-gmail-using-email-headers-and-stop-via-spam/


+ 1, Mükemmel geçici çözüm !! Ancak "X-Forwarded-For" başlığını bulamadım. Ve diğer "üstbilgi sitesi adları" kolayca aranabilir biçimlerde değildir. Örneğin, "Dönüş Yolu: <kampanya-değeri4shop-10213-2596-859268-pavan8085=gmail.com@mails.cratusservices.in>". Suçlu alanı "mails.cratus .." başlık verisi içine gömülüdür. Üstbilgilerin içindeki dizeleri aramak için normal ifadeler kullanabilir miyiz? Şu an itibariyle, doğrudan benim için yeterince iyi olan "mail.cratus .." 'ı arıyorum, ancak gelecekte yanlış pozitiflere yol açabilir.
Pavan Manjunath

string.search()regex arama yapabilir! Şimdi kodum iyi çalışıyor! Yardımın için teşekkürler. Cevabınız beni Google uygulama betikleriyle ilgilendirdi :) Google'ın kendileri adresler üzerinden engellenecek bir özellik
bulunana

Senin için çalıştığına sevindim, Pavan! Kısa süre önce Google App Scripts ile de denemeye başladım ve bununla yapabileceğiniz birçok harika yararlı şey var!
Chris Z

@PavanManjunath Bunu X-forwarded-For girişi olmadan nasıl yaptığınızı kendi yanıtınızı gönderebilir misiniz? Buna çok ihtiyacım var. Teşekkürler.
zar

1

Bir arkadaşımdan, bir e-posta adresini veya hatta tüm etki alanını tek bir tıklamayla engelleyebilen bir Chrome uzantısı olduğunu duydum. Henüz denemedim ama umarım bu yardımcı olur. Link: Göndereni Engelle


0

Ben benzer bir komut dosyası yaptım, "Alınan Kimden:" olup olmadığını denetler, domainsdeğişkene gerektiği kadar çok alan ekleyebilirsiniz .

//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

Burada birisi, alınan e-postaları bir etikete göre filtrelemek ve spam olarak işaretlemek ve çöp kutusuna atmak yerine etiketin klasörüne kaydetmek için bir yol arıyorsa, işte bunu yapan bir komut dosyası (@ChrisZ tarafından sağlananı düzenledi).

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

   }
 }

Umarım bir gün birine yardımcı olur


Lütfen etiketin ne olduğunu açıklayabilir misiniz? Aracılığıyla alan adını doldurmak istiyorum.
zar

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.