「自分だけに」送信されたメールを検索するGmailフィルターを設定するにはどうすればよいですか?


43

自分だけが自分に送信したすべての電子メール用のフィルターを作成したい。

覚えておきたいメモがあるとき、それを自分に送るからです。それらすべてのメモにラベルを付けて、簡単に見つけられるようにします。

回答:


26

たとえば、メーリングリストではなく自分だけに送信された電子メールを検索するには、以下を検索ボックスに追加する必要があります(そして、その検索を使用してフィルターを作成できます。展開された検索ボックスにリンクがあります。 「フィルタを作成>>」または何かと言います):

To:me AND -*

これは、「私」(つまりあなた)に送信され、他の全員(あなたを含む)には送信されない(つまり)電子メールを検索する*が、最初の部分(つまりTo:me)がそれを上書きすることを意味します。


13
もう働いていませんか?
ナッツについてのナッツ14

5

この新しい回答は、他の受信者の1人がトップレベルドメインを持っている場合に機能します。トップレベルドメインは一般的で、あなたとは異なります。

アーロンの答えは、2つの理由で機能しないようです。1つ目は、googleがGmailでワイルドカードを実装していないことです(Gmailでのワイルドカード検索)。第二の理由は、経験から、私は、検索を見つける、ということであるBOTHの論理積を考慮し、to:me、と言う、と-to:comto:me -to:com検索バーに入力して、gmail.comのアドレスに送信されたものがないことを確認することで、簡単に確認できます。

上記でリンクした質問から、トークンを検索する必要があることがわかります。たとえば、.comや.orgなどのトップレベルドメイン。しかし、私たちはただできないことを知っています

to:me to:(-com -org -edu -gov -uk -net -ca -de -jp -fr -au -us -ru -ch -it -nl -se -no -es -mil)

余談ですが、すべてのトップレベルドメインを入れようとしないでください。検索が長さで拒否されるためです。一般的なTLDに関するこのブログ投稿から上記のリストを取得しました。

もう1つ対処する必要がありto:ます。それは空のフィールドです。私の回避is:important策は、これらの侵入を制限するために使用することです。このフラグを使用してフィルターを作成しようとすると、Gmailから不満が出ましたが、新しい(重要な)メールが適切にフィルター処理されました。

私の答えは、トップレベルドメインが.comと.uk(.ac.ukですが、.ukはそれ自体がトークン)であるということです。

is:important to:((-com OR me) -coop -org -edu -gov (-uk OR me) -net -ca -de -jp -fr -au -us -ru -ch -it -nl -se -no -es -mil)

これにより、次の2つのプロパティが強制されます。1.リストされたドメインと異なるドメインへのメールは拒否されます。

同様に、次のようなものを追加することで、通常一緒にメールを受信する特定のメールアドレスを追加できます。 -<coworker@yourdomain.com>


4

ではTo、フィールド、使用me -*。これは、で他のフィールドに分割することもできますto:me to:-*

これがGoogleのヘルプフォーラムのスレッドです。


万が一この機能のドキュメントへのリンクがありますか?
賢明な

@Senseful、残念ながら私はしません。それは私が試したものです。いくつかの検索を行ったところ、いくらか役立つリンクが見つかりました。投稿を編集して追加しました。
レベッカチェルノフ

1
to:me部品を入手しましたが、-*部品が何もしないように見えます(つまり、部品の有無にかかわらず同じ結果が得られます)。異なる結果が表示されますか?
Senseful

二番目の例はあるべきだと思うto:me -to:*。ただし、検索では、アドレスのリストに送信されたメッセージは除外されないようです。
dgw

1
to:me to:-*そしてto:me -to:*、私に同じ結果を与えているようです。
レベッカチェルノフ

4

-*重いメール送信者リストにあるいくつかの一般的なメールアドレスに置き換えてみてください。このような何かが動作する可能性がありますto:(me -*@aol.com)


1
カスタムフィルターのセットは、一般的な電子メールを削除するのに役立ちました。ただし、-* @ aol.comはもう機能しないようです。
ジョサイアヨーダー

2

フィルタを作成するときは、にメールアドレスを置くことができますから、フィールドとでフィールド。これを試したところ、自分に送信したメールのみが含まれています。

以下に、Gmailの検索に関するヘルプの一部を示します(多少関係ありません):http : //mail.google.com/support/bin/answer.py?hl=ja&answer=6593


2
これは、あなたが自分や他の人に送信したメールにも一致しますが、これはOPが望んだものではありません。
バダディカルティック16

0

Gmailについて話しているので...

これを実現するために、Gmailのあまり知られていない機能とフィルターを組み合わせて使用​​します。

この機能は、Gmail(個人).がアドレス内の任意の数をサポートすることです。

そのため、私のメールアドレスがjohndoe@gmail.com次のすべての順列(およびそれ以上)にメールを送信している場合、johndoe@gmail.com

例えば

john.doe@gmail.com
j.ohndoes@gmail.com
john......doe@gmail.com
j.o.h.n.d.o.e@gmail.com

あなたはアイデアを得る。


あなたの要求:

自分だけが自分に送信したすべての電子メール用のフィルターを作成したい。

これを達成するために、これらすべての「メモ」を他の誰も使用していないことがわかっている順列に送信します。例えばjohn__doe@gmail.com

その後、設定したフィルターは非常に簡単です

  To:john__doe@gmail.com

注:また、このトリックを使用して、疑わしいサイトにサインアップするときに、順列でサインアップすることにより、Eメールをフィルタリングします。

ブログから、より簡単な同様のGmail機能があることに気付くでしょう。「johndoe+note@gmail.com」を使用できますが、フィルターは明白で覚えやすいものになりました。

総括する:

  1. これらのメモを特定のエイリアスに送信します johndoe+note@gmail.com
  2. to:これらの特別なエイリアス順列のフィルターを作成する

0

私の解決策:

  1. Gmailクラス(https://developers.google.com/apps-script/reference/gmail/を使用してメールを取得するプロジェクトでGoogleスクリプトを作成します。GmailThreadsを反復処理し、getTo()メールアドレスを確認します
  2. これが唯一の受信者であり、それがあなたのメールアドレスであるかどうかを確認してください
  3. はいの場合、このメールに特別な(ユーザー)ラベルを付けます。GmailThreadクラスでaddLabel()を使用します
  4. スクリプトを定期的に実行します-1時間に1回としましょう
  5. スクリプトで設定された特別なラベルで受信トレイのメールをフィルタリングします。ビンゴ!

私はこれを実装しました、私の答えを見てください。
thdox

0

それは簡単です......

このようなフィルターを作成し、矢印をクリックして高度な検索オプションを選択します

検索オプションを表示

高度な検索機能が表示されます。「includes the words」フィールドにfrom:myaddress@gmail.comと入力し、「この検索で​​フィルターを作成」をクリックします。次の画面に進むときにラベルを作成する必要があります

フィルターの行き先の例

プロンプトに従ってください。


それともあなただけのフィールドにメールアドレスを入力することができ、ここでの問題は、誰もが間違った方法を考えている、あなたが使用してフィルタを作成していないです:あなたはから使用する必要があります:
ピーター

1
これにより、「myaddress@gmail.com」から送信されたすべてのメッセージが見つかりませんか?問題は、「from:myaddress@gmail.com」から「from:myaddress@gmail.com」に送信されたメッセージのみを見つけることでした。


0

Google App Scriptでソリューションを実装しました。基本的に、これは@ChristianKrügerによって提案されたソリューションに非常に近いものです。

前提条件は、ラベル 'meonly'を作成することです(プログラムで作成できたかもしれませんが、読みやすくするために以下には記載しませんでした)。

Google App Scriptコードは次のとおりです。

function to_me_only()
{
  var search = 'to:me -is:chats in:inbox -label:meonly';

  try {
    var label = GmailApp.getUserLabelByName('meonly');
    var threads = GmailApp.search(search);
    var gmailMessages = GmailApp.getMessagesForThreads(threads);

    for(var i=0; i<threads.length; i++) {
      var messagesForThread = gmailMessages[i];
      for(var j=0; j<messagesForThread.length; j++) {
        var messageTo = messagesForThread[j].getTo()
        if(   messageTo.toLowerCase()=='"lastname, firstname" <firstname.lastname@company.com>'
           || messageTo.toLowerCase()=='"firstname.lastname" <firstname.lastname@company.com>'
           || messageTo.toLowerCase()=='firstname lastname <firstname.lastname@company.com>'
           || messageTo.toLowerCase()=='firstname.lastname@company.com'
           || messageTo.toLowerCase()=='<firstname.lastname@company.com>'){
          threads[i].addLabel(label);
        }
      }
    }
  } catch (e) {
    console.log('Error');
    console.log(e);
  }
}

次に、5分ごとに上記のコードを実行するトリガーを作成しました。


-1

行の下の「Includes the word」のフィルターの下で動作するはずです。この送信メールを他のメールIDからテストしましたが、今はライブフィルターに同じものを入れて、すべてが正常に機能しているかどうかを確認しています。

to:yourmailid@domain.com -{cc:yourmailid@domain.com}

-2

私はフィルターをあきらめましたが、これは機能します:

  • 送信済みメールを選択します。

  • 検索ボックスにと入力しto: meます。


-3
to:me AND from:me 

とてもうまくいきます。


3
また、私と他の3人に送信されたメールも表示されます。結果は、自分に送信されたメールのみに制限されません。とにかくありがとう。
アンドリューワーナー

-3

これは、使用して行うことができます- >へ:私は次のとおりです。重要な ところへは、あなたがそれを見つけるでしょうフィールドで設定新しい作成中にフィルターが。括弧はありません。単に私に書いてください: Toフィールドで重要です。(エラーを無視して続行してください)


これは質問を解決しません。
フォーク

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