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.