指定したラベルのみに属するメールを検索します


14

指定したラベルにのみ属し、他のラベルに属さないメールを検索するにはどうすればよいですか。


残念ながら、本当にひどい排他的なフラグはありません。具体的には、label:webにあり、そのラベル内にあるすべての電子メールを検索する必要があります。 another_label、リストに載っている...ハッカーのためにあなたがたのうち-はい、あなたのラベルのフラットなリストを取得し、あなたが必要なコマンドを生成するための簡単なスクリプト...書く
ニールPengas

回答:


9

特定のラベルに属するメールを検索するには、

label:mylabel <include search terms here>

構文、および特定のラベルからメッセージを除外するには、

-label:mylabel <include search terms here>

構文。

したがって、これら両方の組み合わせを使用して、目的を達成できます。次のように、探しているラベルを除く、定義したすべてのラベルの「-label:mylabel」を含む検索文字列を作成する必要があります。

label:thisisthelabelimlookingfor -label:label1 -label:label2 ... <include search terms here>

3
ええ、私は同じラインで考えていましたが、タイピングがはるかに少ない、もっと良い方法があると思いました。私は約100個のラベルを定義しています:
Midhat

すべてのラベルの単純なプレーンテキストリストを取得できますか?
ミッドハット

@Midhat:いい質問です。imapを使用してアカウントにアクセスし、stackoverflowの質問に対するこの回答に示されているようなすべてのラベルのリストを取得できます。しかし、もっと良い方法があるかもしれません。
-fretje

オフラインGmailオプションからプレーンテキストラベルリストを取得しました。すべてのラベルがコンマ区切りでリストされます。
ミッドハット

また、-label演算子は機能しませんでした
Midhat

2

世界最高の方法ではありませんが、組み込みのラベルを使用してください。これは、ソーシャル、更新、プロモーション、フォーラムなど、GMailが適用するラベルを気にしないことを前提としています。これらのラベルはUSER LABELSとは見なされません(ユーザーラベルの例:Foo)

  1. [すべてのメール]-[すべてのメール]を選択し、[すべてのメールのすべてのXXXメッセージを選択]を選択します(お持ちのすべてのメールに適用)
  2. ラベルメニューを使用して、GMailラベルの1つを選択解除します(上記)。私は通常、プロモーションを使用します。
  3. 検索したいラベルに移動します(Foo)
  4. すべてを選択してから、「(Foo)のすべてのXXXメッセージを選択」
  5. ラベルメニューを使用して、手順#2(プロモーション)でクリアしたGMailラベルを選択し、現在のラベルの選択を解除します(Foo)
  6. これで、すべての(Foo)ラベル付きメッセージがラベル(Promotions)-ユーザーラベルではないラベルに変更されました。
  7. (プロモーション)に移動-検索に追加: 'has:nouserlabels'
  8. これで、(Foo)としてのみラベル付けされていた電子メールのリストができました。
  9. (プロモーション)-すべてを選択し、「(プロモーション)のすべてのXXXメッセージを選択」に移動します
  10. ラベルメニューを使用して、すべてのメッセージに(Foo)を追加します。すべてが正常に戻っています

0

Gmailでメッセージをフィルタリングする場合、デフォルトではメッセージは会話ビューで設定されます。会話ビュー設定は、同じ件名のメールを1つの会話ベースのメッセージとしてグループ化します。

そのため、フィルタリングされたメッセージを選択またはナビゲートすると、指定した基準に関連しないメッセージに複数のラベルが表示されます。

次のように表示されます:

Subject: Hello World (2) <label:a> <label:b>
    Message 1 <label:a>
    Message 2 <label:b>

これを修正するには、Settings -> General -> Conversation view[選択Conversation View Off] に移動し、[ 変更を保存]をクリックします。ページが更新されると、すべての会話が個々のメッセージに分割されます。

次のように表示されます。

Subject: Hello World <label:a>
Subject: Hello World <label:b>

ほとんどの場合、これは単一のラベルでメッセージをフィルタリングするのに十分なはずです。

これは、転送されたメールや返信先のメールを個別のメッセージにグループ化解除するという悪影響もあります。

ただし、会話ビューを再度有効にすると、会話グループを失うことなく設定を自由に変更できます。


フィルターを使用した検索に関しては、問題の1つは、値のコンテキスト内でのAND / ORの修飾​​子です。

  • 値のグループ内でORを指定するには、中括弧を使用します。 {a b}
    • に翻訳:a OR b
  • 値のグループ内でANDを指定するには、括弧を使用します (a b)
    • に翻訳:a AND b
  • 値にNOT演算子を指定するには、マイナス記号を使用します -a
    • に翻訳:NOT a

これはあなたのような他の事業者との組み合わせでそれらを使用することができlabel:from:to:など

Gmailで使用できる演算子と修飾子のリストは、Webサイトhttps://support.google.com/mail/answer/7190で確認できます

一般的に、次のようなフィルターlabel:a -label:x -label:yHas label a and does not have label x and y.

これは、ラベルaを持ち、ラベルxまたはyが欠落しているメッセージが見つかることを意味します。

Found: 
    Subject: Hello World <label:a>
    Subject: Hello World <label:a> <label:x> 
    Subject: Hello World <label:a> <label:y>

Not Found:
    Subject: Hello World <label:a> <label:x> <label:y>

:ラベルのグループをフィルタリングするには、次のようにフィルタを使用する必要がありますlabel:{x y z}ラベルを持っているというメッセージが含まれるようにxyまたはz

:ラベルのグループを除外するには、次のようなフィルタを使用する-{label:{a b c}}ラベルを持つすべてのメッセージを除外するためにabまたはc

フィルターを組み合わせると、次のようになりますlabel:{x y z} -{label:{a b c}}

次のように変換されます: Has labels x, y, or z AND does NOT have labels a, b, or c

:あなたはまた、のような追加の演算子ではありませんグループ化を組み合わせることができます-{label:{a b} from:{domain.com}}に変換しますdoes NOT have labels a OR b OR from domain.com

特別な考慮; スペースを含む値を検索する場合は、値を引用符で囲んで"..."完全に一致するようにしてください。それ以外の場合は、グループ化コンテキストに応じて、スペースをANDor OR修飾子と見なします(中括弧または括弧の使用)。

そのように:するlabel:{My Label}必要がありますlabel:{"My Label"}


元の質問に答えて、単一のラベルのみを含むメッセージを見つける My Label他の、次を使用します。label:"My Label" -{label:{"label 2" "label 3"}}

Found:
   Subject: Hello World <label:My Label>

Not Found:
   Subject: Hello World <label:label 2>
   Subject: Hello World <label:label 3>
   Subject: Hello World <label:My Label> <label:label 2>
   Subject: Hello World <label:My Label> <label:label 3>
   Subject: Hello World <label:My Label> <label:label 2> <label:label 3>

悲しいことに、ラベルだけを指定する演算子がないため、除外されたすべてのラベルを明示的に定義する必要があります。会話ビューを無効にして、除外されたラベルも含むメッセージがグループ化されるのを防ぐことに注意してください。

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