Як заблокувати "через" відправників у Gmail


16

У мене ця дратівлива проблема в Gmail. Спамери переходять у спам-фільтри Gmail і настільки розумні, що я не в змозі створити власний ручний фільтр, щоб заблокувати їх. Вони надсилають мені небажані листи з електронних ідентифікаторів форми:

Jewelskart@greatestjewels.in via watchstore.cleanmail.in

Shoppingkart@shoppers.in via watchstore.cleanmail.in

В загальному,

something@somethingelse.in via watchstore.cleanmail.in

Тепер я не можу встановити фільтр для кожної пошти, оскільки вони є з різних ідентифікаторів. Загальною частиною є адреса via, яка є watchstore.cleanmail.in. Але коли я намагаюся створити фільтр з watchstore.cleanmail.inв З поля, Gmail не перераховує ці листи. Коротше кажучи, фільтр не в змозі виявити через адреси.

Повідомити про параметри спаму / скасування підписки не працюють.

Як я можу позбутися цих дратівливих спамерів?


2
Ви впевнені Report as Spam, що натискаєте кнопку Gmail кожну отриману пошту? Це має працювати для подальших повідомлень. Btw, ніколи не скасовуйте підписку на спам, вона просто підтвердить правильність вашої адреси.
— JMax

@JMax Дякую за відповідь. Хоча не кожну пошту, але я мав позначення багатьох таких листів як Спам. І дякую за те, що нагадали мені про скасування підписки!
— Pavan Manjunath

1
Я не впевнений, чи має GMail такий функціонал. Їм було б непогано додати, щоб, можливо, запропонувати це Google . Щодо Report as Spamпроблеми, мої думки полягають у тому, що вона просто блокує спам із видимого домену, а не з домену, через який він був надісланий. Знову ж таки, це може бути корисною ознакою.
— njallam

Відповіді:


6

Причина, що вбудовані фільтри Gmail не працюватимуть у цій ситуації, полягає в тому, що їх не можна застосувати до заголовка "X-Forwarded-For". У цьому заголовку зберігається інформація про домен "через".

Моє рішення полягало в тому, щоб використовувати сценарій Google Apps, щоб перевіряти папку "Вхідні" кожні кілька хвилин і автоматично фільтрувати повідомлення, надіслані через певний домен. Це насправді працює дуже добре. Після впровадження сценарію мені взагалі не доводилося стикатися з цим типом спаму. Ви можете ознайомитись з моїм повним проглядом тут: http://www.geektron.com/2014/01/how-to-filter-gmail-using-email-headers-and-stop-via-spam/


+ 1, відмінне рішення !! Але я не зміг знайти заголовок "X-Forwarded-For". А інші "заголовки-назви сайтів" не у форматі легко пошуку. Наприклад, "Return-Path: <кампанія-value4shop-10213-2596-859268-pavan8085=gmail.com@mails.cratusservices.in>". Домен винуватця "mails.cratus .." вбудований у дані заголовка. Чи можемо ми використовувати регулярні вирази для пошуку рядків у заголовках? На сьогоднішній день я безпосередньо шукаю "mail.cratus ..", який для мене достатньо хороший, але в майбутньому може призвести до помилкових позитивних результатів.
— Pavan Manjunath

string.search()Ви можете шукати регулярний гекс! Тепер мій код працює нормально! Спасибі за вашу допомогу. Ваша відповідь змусила мене зацікавитись сценаріями програми Google :) Поки Google не придумає можливість блокувати адреси, я позначу вашу відповідь правильною :)
— Pavan Manjunath,

Рада, що це працювало на тебе, Паван! Нещодавно я також почав експериментувати з Google App Scripts, і є багато цікавих корисних речей, які ви можете зробити з цим!
— Chris Z

@PavanManjunath Чи можете ви опублікувати власну відповідь, як це було зроблено без пересилання X-For? Дуже потрібно це. Спасибі.
— зар

1

Я чув від свого друга, що існує розширення для Chrome, яке може блокувати електронну адресу або навіть весь домен всього лише одним клацанням миші. Я ще не пробував цього, але сподіваюся, що це допомагає. Ось посилання: Блокувати відправника


0

Я зробив аналогічний скрипт, він перевіряє "Отримано від:", ви можете додати стільки доменів, скільки потрібно в domainsзмінну.

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

Якщо хтось опиняється тут, шукає спосіб відфільтрувати отримані електронні листи за міткою та зберегти їх у папку мітки замість того, щоб позначати їх як спам та переносити їх, ось такий сценарій робиться саме так (Відредаговано той, який надає @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);
    }

   }
 }

Сподіваюся, це допоможе комусь одного дня


Чи можете ви детальніше розглянути, що таке етикетка? Я хочу подати заявку через домен via.
— зар

-2

https://support.google.com/mail/answer/6579?hl=uk

http://mashable.com/2012/06/22/gmail-filters/

Моя пропозиція - спробувати створити фільтри.


1
Чи можете ви дати трохи детальніше, що потрібно зробити? Відповіді лише на посилання не є настільки корисними, як надання тут резюме необхідних дій. Крім того, якщо посилання йде на спад, все ж є щось корисне для майбутніх відвідувачів.
— Ендрю Лотт

Ні, це не працює
— Фаїз,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.