Pesquise e-mails pertencentes SOMENTE ao rótulo especificado


14

Como pesquiso os emails que pertencem apenas a um rótulo especificado e não pertencem a outros rótulos.


infelizmente não há sinalizador exclusivo que realmente seja péssimo .. especificamente, quero encontrar todos os emails que estão no label: web e SOMENTE nesse label ... não existe essa maneira de fazê-lo no momento, além de adicionar -label: other_label -label: another_label ea lista continua ... para os hackers entre vocês - sim, pegue uma lista simples de seus rótulos e escrever um script simples para gerar o comando que você precisa ...
Nir Pengas

Respostas:


9

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>

3
Sim, eu estava pensando nas mesmas linhas, mas pensei que talvez haja uma maneira melhor, com muito menos digitação. Eu tenho cerca de 100 rótulos definidos :(
Midhat 21/02

posso obter uma lista simples de todos os meus marcadores em texto sem formatação?
Midhat 21/02

@ Midhat: Boa pergunta. Você pode acessar sua conta usando o imap e obter uma lista de todos os seus marcadores, como mostrado nesta resposta a uma pergunta do stackoverflow . Mas pode haver maneiras melhores.
fretje 21/02

Recebi minha lista de marcadores de texto sem formatação nas opções do Gmail off-line. lista todos os rótulos, separados por vírgula.
Midhat 25/02

Também o -label trabalho do operador não funcionavam para mim
Midhat

2

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)

  1. vá para Todo o correio - selecione Todo o correio e, em seguida, selecione 'Selecionar todas as XXX mensagens em todo o correio' (aplicável a todos os emails que você possui)
  2. use o menu de etiquetas para desmarcar uma das etiquetas do GMail (acima). Eu costumo usar Promoções.
  3. vá para o marcador que você está procurando (Foo)
  4. Selecione Tudo e, em seguida, 'Selecionar todas as XXX mensagens em (Foo)'
  5. use o menu de etiquetas para selecionar a etiqueta do GMail limpa na etapa 2 (Promoções) - e para desmarcar a etiqueta atual (Foo)
  6. agora você tem todas as suas mensagens marcadas (Foo), alteradas para o marcador (Promoções) - um marcador que NÃO é um rótulo de usuário
  7. vá para (Promoções) - adicione à pesquisa: 'has: nouserlabels'
  8. agora você tem uma lista de e-mails que costumavam ser rotulados APENAS como (Foo)
  9. vá para (Promoções) - selecione Tudo e, em seguida, 'Selecionar todas as XXX mensagens em (Promoções)'
  10. use o menu de marcador para adicionar (Foo) a todas as mensagens. Tudo está de volta ao normal

0

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 viewSelecionar Conversation View Offe 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:yseria 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, you 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, bou 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 ANDou ORmodificador, 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 Labele 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.