回答:
特定のラベルに属するメールを検索するには、
label:mylabel <include search terms here>
構文、および特定のラベルからメッセージを除外するには、
-label:mylabel <include search terms here>
構文。
したがって、これら両方の組み合わせを使用して、目的を達成できます。次のように、探しているラベルを除く、定義したすべてのラベルの「-label:mylabel」を含む検索文字列を作成する必要があります。
label:thisisthelabelimlookingfor -label:label1 -label:label2 ... <include search terms here>
世界最高の方法ではありませんが、組み込みのラベルを使用してください。これは、ソーシャル、更新、プロモーション、フォーラムなど、GMailが適用するラベルを気にしないことを前提としています。これらのラベルはUSER LABELSとは見なされません(ユーザーラベルの例:Foo)
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:y
は
Has 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}
ラベルを持っているというメッセージが含まれるようにx
、y
またはz
。
:ラベルのグループを除外するには、次のようなフィルタを使用する-{label:{a b c}}
ラベルを持つすべてのメッセージを除外するためにa
、b
または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
特別な考慮; スペースを含む値を検索する場合は、値を引用符で囲んで"..."
完全に一致するようにしてください。それ以外の場合は、グループ化コンテキストに応じて、スペースをAND
or 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>
悲しいことに、ラベルだけを指定する演算子がないため、除外されたすべてのラベルを明示的に定義する必要があります。会話ビューを無効にして、除外されたラベルも含むメッセージがグループ化されるのを防ぐことに注意してください。