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]ボタンをクリックしてよろしいですか?これは以降のメールで機能するはずです。ところで、スパムの購読解除することはありません。アドレスが正しいことを確認するだけです。
JMax

@JMax返信いただきありがとうございます。すべてのメールではありませんが、私はそのようなメールの多くをスパムとしてマークしていました。そして、サブスクライブ解除トラップについて思い出させてくれてありがとう!
パヴァンマンジュナート

1
GMailにこの種の機能があるかどうかはわかりません。彼らが追加するのは良い機能なので、おそらくGoogleに提案してくださいReport as Spam問題、私の考えでは、それはちょうど明白なドメインではなく、それは経由して送信されたドメインからのスパムをブロックすることです。繰り返しますが、これは提案すべき優れた機能です。
njallam

回答:


6

この状況でGmailの組み込みフィルターが機能しないのは、「X-Forwarded-For」ヘッダーに適用できないためです。そのヘッダーは、「経由」ドメイン情報が保存される場所です。

私の解決策は、Google Apps Scriptを使用して数分ごとに受信トレイをチェックし、特定のドメインを介して送信されたメッセージを自動的に除外することでした。実際にうまく機能します。スクリプトを実装してから、この種のスパムに対処する必要はまったくありませんでした。ここで私の完全なチュートリアルを読むことができます: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 ..」を直接検索していますが、これは私には十分ですが、将来的には誤検知につながる可能性があります。
パヴァンマンジュナート14年

string.search()正規表現検索ができます!これで私のコードは正常に動作します!ご協力いただきありがとうございます。あなたの答えは私にGoogleアプリのスクリプトに興味を持たせました:) Google自身がアドレス経由でブロックする機能を思い付くまで、私はあなたの答えを正しいものとしてマークします:)
Pavan Manjunath 14年

Pavanさん、これでうまくいきました!最近、Google App Scriptsの実験も始めましたが、それを使ってできる便利なことがたくさんあります。
クリスZ 14年

@PavanManjunath X-forwarded-Forエントリーなしでこれをどのように行ったか、独自の答えを投稿できますか?ひどくこれが必要です。ありがとう。
ザー

1

私の友人から、ワンクリックですべてのメールアドレスまたはドメイン全体をブロックできるChrome拡張機能があると聞きました。私はまだ試していませんが、これが役立つことを願っています。リンクはこちら:送信者をブロック


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ドメインでファイラーしたい。
ザー

-2

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

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

私の提案は、フィルターを作成してみることです。


1
何をする必要があるかについて、もう少し詳しく教えていただけますか?リンクのみの回答は、ここで必要なアクションを要約するほど有用ではありません。また、リンクがダウンした場合でも、将来の訪問者にとって役立つものがあります。
アンドリューロット14年

動作しない
ファイズ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.