Gmail에서 '통과'발신자를 차단하는 방법


16

Gmail 에서이 성가신 문제가 있습니다. 스패머는 Gmail 스팸 필터를 우회하여 매우 영리하여 직접 수동 필터를 만들어 차단할 수 없습니다. 그들은 다음과 같은 형식의 전자 메일 ID로 정크 메일을 보냅니다.

Jewelskart@greatestjewels.in via watchstore.cleanmail.in

Shoppingkart@shoppers.in via watchstore.cleanmail.in

일반적으로

something@somethingelse.in via watchstore.cleanmail.in

이제 각 메일마다 다른 ID에서 온 필터를 설정할 수 없습니다. 공통 부분은 비아 주소입니다 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"헤더에 적용 할 수 없기 때문입니다. 이 헤더는 "via"도메인 정보가 저장되는 곳입니다.

내 솔루션은 Google Apps Script를 사용하여 몇 분마다받은 편지함을 확인하고 특정 도메인을 통해 전송 된 메시지를 자동으로 필터링하는 것입니다. 실제로 정말 잘 작동합니다. 스크립트를 구현 한 이후로 이런 유형의 스팸을 전혀 처리 할 필요가 없었습니다. 여기에서 전체 연습을 읽을 수 있습니다 : http://www.geektron.com/2014/01/how-to-filter-gmail-using-email-headers-and-stop-via-spam/


+1, 우수한 해결 방법 !! 그러나 "X-Forwarded-For"헤더를 찾을 수 없습니다. 그리고 다른 "헤더 사이트 이름"은 쉽게 검색 가능한 형식이 아닙니다. 예를 들어 "반환 경로 : <campaign-value4shop-10213-2596-859268-pavan8085=gmail.com@mails.cratusservices.in>"입니다. 범인 도메인 "mails.cratus .."는 헤더 데이터에 포함됩니다. 정규식을 사용하여 헤더 내부의 문자열을 검색 할 수 있습니까? 현재로서는 "mail.cratus .."를 직접 찾고 있는데, 이는 나에게 충분하지만 향후 오 탐지로 이어질 수 있습니다.
— Pavan Manjunath

string.search()정규식 검색을 할 수 있습니다! 이제 내 코드가 제대로 작동합니다! 당신의 도움을 주셔서 감사합니다. 당신의 대답은 내가 :) 올바른으로 답변 표시합니다, 내가 Google 앱 스크립트에 관심을 가지고 : 구글 자체가 주소를 통해 차단하는 기능을 가지고 올 때까지했다
— 파반 Manjunath

Pavan! 나는 최근에 Google App Scripts를 실험하기 시작했으며, 유용한 유용한 것들이 많이 있습니다!
— Chris Z

@PavanManjunath X-forwarded-For 항목없이 어떻게했는지 스스로 답을 게시 할 수 있습니까? 나쁘게 필요합니다. 감사.
— zar

1

내 친구로부터 한 번의 클릭으로 이메일 주소 또는 전체 도메인을 차단할 수있는 Chrome 확장 프로그램이 있다고 들었습니다. 아직 시도하지 않았지만 이것이 도움이되기를 바랍니다. 링크는 다음과 같습니다. Block Sender


0

비슷한 스크립트를 만들었습니다. "Received From :"을 확인하면 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 도메인을 통해 신고하고 싶습니다.
— zar

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.