Как заблокировать «через» отправителей в 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

Теперь я не могу установить фильтр для каждого письма, так как они с разных идентификаторов. Общая часть - это промежуточный адрес watchstore.cleanmail.in. Но когда я пытаюсь создать фильтр watchstore.cleanmail.inв поле « От» , Gmail не перечисляет эти электронные письма. Короче говоря, фильтр не может обнаружить через адреса.

Сообщить о спаме / отписаться опции не работают.

Как я могу избавиться от этих надоедливых спаммеров?

Паван Манджунатх
источник
2
Вы уверены, что Report as Spamнажимаете кнопку Gmail при каждом получении письма? Это должно работать для дальнейших писем. Кстати, никогда не отписывайтесь от спама, он просто подтвердит, что ваш адрес правильный.
JMax
@JMax Спасибо за ответ. Хотя и не каждое письмо, но я часто отмечал такие письма как Спам. И спасибо за напоминание о ловушке отписки!
Паван Манджунат
1
Я не уверен, что у GMail есть такая функциональность. Было бы неплохо добавить их, так что, возможно, предложите это Google . Что касается Report as Spamпроблемы, я думаю, что она будет просто блокировать спам из видимого домена, а не домена, через который он был отправлен. Опять же, это может быть хорошей особенностью, чтобы предложить.
njallam

Ответы:

6

Причина, по которой встроенные фильтры Gmail не будут работать в этой ситуации, заключается в том, что их нельзя применить к заголовку «X-Forwarded-For». В этом заголовке хранится информация о домене «через».

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

Крис З
источник
+1, отличный обходной путь !! Но я не смог найти заголовок "X-Forwarded-For". И другие «названия заголовков сайтов» находятся не в удобном для поиска формате. Например, «Return-Path: <campaign-value4shop-10213-2596-859268-pavan8085=gmail.com@mails.cratusservices.in>». Домен преступника "mails.cratus .." встроен в данные заголовка. Можем ли мы использовать регулярные выражения для поиска строк внутри заголовков? На данный момент я непосредственно ищу "mail.cratus ..", что достаточно для меня, но может привести к ложным срабатываниям в будущем.
Паван Манджунатх
string.search()можно сделать поиск регулярных выражений! Теперь мой код работает отлично! Спасибо за вашу помощь. Ваш ответ заставил меня заинтересоваться сценариями приложения Google :) Пока сами Google не придумают функцию блокировки по адресам, я буду отмечать ваш ответ как правильный :)
Паван Манджунат
Рад, что это сработало для тебя, Паван! Недавно я тоже начал экспериментировать со скриптами Google App, и с ним можно сделать много интересных полезных вещей!
Крис З
@PavanManjunath Можете ли вы опубликовать свой собственный ответ, как вы сделали это без X-Forwarded-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();          
        }

      }
    }
  }
}
Unloco
источник
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);
    }

   }
 }

Надеюсь, это поможет кому-нибудь когда-нибудь

filipbarak
источник
Можете ли вы уточнить, пожалуйста, что это за ярлык? Я хочу подать через домен.
Зар
-2

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

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

Я предлагаю попробовать создать фильтры.

Tremaine
источник
1
Можете ли вы рассказать немного подробнее о том, что нужно сделать? Ответы, содержащие только ссылки, не так полезны, как краткий обзор необходимых действий. Кроме того, если ссылки не работают, есть еще что-то полезное для будущих посетителей.
Эндрю Лотт
Не, что не работает
Фаиз