Como pesquiso os emails que pertencem apenas a um rótulo especificado e não pertencem a outros rótulos.
Como pesquiso os emails que pertencem apenas a um rótulo especificado e não pertencem a outros rótulos.
Respostas:
Você pode procurar e-mails que pertencem a um marcador específico usando o
label:mylabel <include search terms here>
sintaxe e você pode excluir mensagens de um rótulo específico usando o
-label:mylabel <include search terms here>
sintaxe.
Portanto, o que você deseja pode ser realizado usando uma combinação dos dois. Você precisa compor uma string de pesquisa contendo um "-label: mylabel" para todos os rótulos que você definiu, exceto o que você está procurando, assim:
label:thisisthelabelimlookingfor -label:label1 -label:label2 ... <include search terms here>
Não é a melhor maneira do mundo, mas use as etiquetas incorporadas para sua vantagem. Isso pressupõe que você não se preocupa com os rótulos que o GMail aplica, como Social, Atualizações, Promoções ou Fóruns. Essas etiquetas não são consideradas USER LABELS (Meu exemplo de etiqueta: Foo)
Ao filtrar mensagens no gmail, elas são configuradas na exibição de conversa por padrão. A configuração de exibição de conversa agrupa emails com o mesmo assunto como uma única mensagem baseada em conversa.
Portanto, ao selecionar ou navegar pelas mensagens filtradas, você verá vários marcadores nas mensagens que não são relevantes para os critérios especificados.
Que é exibido como:
Subject: Hello World (2) <label:a> <label:b>
Message 1 <label:a>
Message 2 <label:b>
Para corrigir isso, vá para Settings -> General -> Conversation view
Selecionar Conversation View Off
e clique em Salvar alterações. Após a atualização da página, todas as conversas serão divididas em mensagens individuais.
Que agora será exibido como:
Subject: Hello World <label:a>
Subject: Hello World <label:b>
Na maioria dos casos, isso deve ser suficiente para filtrar as mensagens por um único rótulo.
Isso tem o impacto negativo de desagrupar e-mails encaminhados e de resposta em mensagens individuais também.
No entanto, a configuração pode ser alterada livremente sem perder os agrupamentos de conversa, quando a exibição da conversa é reativada.
Quanto à pesquisa com os filtros; um dos problemas são os modificadores de AND / OR no contexto dos valores.
- Para especificar OU dentro de um grupo de valores, use colchetes:
{a b}
- Se traduz em:
a OR b
.- Para especificar AND dentro de um grupo de valores, use parênteses
(a b)
- Se traduz em:
a AND b
.- Para especificar um operador NOT em um valor, use o símbolo de menos
-a
- Se traduz em:
NOT a
.
Isso permite que você usá-los em combinação com outros operadores como label:
, from:
, to:
etc.
Uma lista dos operadores e modificadores disponíveis no gmail pode ser encontrada em seu site https://support.google.com/mail/answer/7190
Em geral, um filtro como label:a -label:x -label:y
seria traduzido para
Has label a and does not have label x and y.
Isso significa que as mensagens que possuem o rótulo a e estão faltando o rótulo x ou y serão encontradas:
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>
Para filtrar um grupo de etiquetas que você precisa usar um filtro como: label:{x y z}
incluir mensagem que tem as etiquetas x
, y
ou z
.
Para excluir um grupo de rótulos, você usaria um filtro como: -{label:{a b c}}
excluir todas as mensagens que têm os rótulos a
, b
ou c
.
Para combinar os filtros que seria parecido com este: label:{x y z} -{label:{a b c}}
.
Que se traduz em: Has labels x, y, or z AND does NOT have labels a, b, or c
Você também pode combinar agrupamentos NOT com operadores adicionais, como: -{label:{a b} from:{domain.com}}
que se traduz emdoes NOT have labels a OR b OR from domain.com
Consideração especial; ao procurar valores que contenham espaços, coloque o valor entre aspas "..."
para garantir uma correspondência exata. Caso contrário, ele considerará o (s) espaço (s) como um AND
ou OR
modificador, dependendo do contexto do agrupamento (uso de colchetes ou parênteses).
Assim: label:{My Label}
deve ser label:{"My Label"}
.
Portanto, para responder à pergunta original e encontrar mensagens que contenham apenas um rótulo My Label
e nenhum outro, use: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>
Infelizmente, você precisaria definir explicitamente todos os rótulos excluídos, pois não há um operador para especificar apenas o rótulo. Lembre-se de que você deseja desativar a exibição da conversa, para impedir o agrupamento das mensagens que também contêm os marcadores excluídos.