Buscar correos electrónicos que pertenezcan SOLAMENTE a la etiqueta especificada

14

¿Cómo busco los correos electrónicos que pertenecen solo a una etiqueta específica y no pertenecen a ninguna otra etiqueta?

Midhat
fuente
desafortunadamente no hay una bandera exclusiva que realmente apesta ... específicamente quiero encontrar todos los correos electrónicos que están en la etiqueta: web y SOLO en esa etiqueta ... no hay tal forma de hacerlo en este momento además de agregar -label: other_label -label: otra etiqueta y la lista continúa ... para los hackers entre ustedes: sí, tome una lista plana de sus etiquetas y escriba un script simple para generar el comando que necesita ...
Nir Pengas

Respuestas:

9

Puede buscar correos electrónicos que pertenecen a una etiqueta específica utilizando el

label:mylabel <include search terms here>

sintaxis, y puede excluir mensajes de una etiqueta específica usando el

-label:mylabel <include search terms here>

sintaxis.

Entonces, lo que desea puede lograrse utilizando una combinación de ambos. Debe componer una cadena de búsqueda que contenga un "-label: mylabel" para todas las etiquetas que ha definido, excepto la que está buscando, como esta:

label:thisisthelabelimlookingfor -label:label1 -label:label2 ... <include search terms here>
fretje
fuente
3
Sí, estaba pensando en las mismas líneas, pero pensé que tal vez hay una mejor manera, con mucho menos tipeo. Tengo unas 100 etiquetas definidas :(
Midhat
¿Puedo obtener una simple lista de texto simple de todas mis etiquetas?
Midhat
@Midhat: Buena pregunta. Puede acceder a su cuenta usando imap y obtener una lista de todas sus etiquetas como se muestra en esta respuesta a una pregunta de stackoverflow . Pero podría haber mejores formas sin embargo.
Viernes
Obtuve mi lista de etiquetas de texto sin formato de las opciones de Gmail sin conexión. enumera todas las etiquetas, separadas por comas.
Midhat
También el operador de etiqueta no funcionó para mí
Midhat
2

No es la mejor manera del mundo, pero utilice las etiquetas integradas para su ventaja. Esto supone que no le importan las etiquetas que aplica GMail, como Social, Actualizaciones, Promociones o Foros. Estas etiquetas no se consideran ETIQUETAS DE USUARIO (Mi ejemplo de etiqueta de usuario: Foo)

  1. vaya a Todos los correos: seleccione Todos los correos y luego seleccione 'Seleccionar todos los mensajes XXX en Todos los correos' (aplique a cada correo electrónico que tenga)
  2. use el menú de etiquetas para anular la selección de una de las etiquetas de GMail (arriba). Usualmente uso Promociones.
  3. vaya a la etiqueta que le interesa buscar (Foo)
  4. Seleccione Todo y luego 'Seleccionar todos los mensajes XXX en (Foo)'
  5. use el menú de etiquetas para seleccionar la etiqueta GMail borrada del paso 2 (Promociones) y para anular la selección de la etiqueta actual (Foo)
  6. ahora tiene todos sus mensajes etiquetados (Foo), cambiados a la etiqueta (Promociones), una etiqueta que NO es una etiqueta de usuario
  7. vaya a (Promociones) - agregue a la búsqueda: 'has: nouserlabels'
  8. ahora tiene una lista de correos electrónicos que solían etiquetarse SOLAMENTE como (Foo)
  9. vaya a (Promociones) - seleccione Todo y luego 'Seleccione todos los mensajes XXX en (Promociones)'
  10. use el menú de etiquetas para agregar (Foo) a todos los mensajes. Todo ha vuelto a la normalidad.
Beto
fuente
0

Al filtrar mensajes en gmail, se configuran en la vista de conversación de forma predeterminada. La configuración de vista de conversación agrupa los correos electrónicos con el mismo asunto juntos como un solo mensaje basado en conversación.

Por lo tanto, al seleccionar o navegar por los mensajes filtrados, verá múltiples etiquetas en los mensajes que no son relevantes para sus criterios especificados.

Que se muestra como:

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

Para solucionar esto, vaya a Settings -> General -> Conversation viewSeleccionar Conversation View Offy luego haga clic en Guardar cambios. Una vez que la página se actualiza, todas las conversaciones se dividirán en mensajes individuales.

Que ahora se mostrará como:

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

Para la mayoría de los casos, esto debería ser suficiente para filtrar los mensajes por una sola etiqueta.

Esto tiene el impacto negativo de desagrupar correos electrónicos reenviados y de respuesta en mensajes individuales también.

Sin embargo, la configuración se puede cambiar libremente sin perder los grupos de conversación, cuando la vista de conversación se vuelve a habilitar.


En cuanto a buscar con los filtros; Uno de los problemas son los modificadores de AND / OR dentro del contexto de los valores.

  • Para especificar OR dentro de un grupo de valores, use llaves: {a b}
    • Se traduce en: a OR b.
  • Para especificar AND dentro de un grupo de valores, use paréntesis (a b)
    • Se traduce en: a AND b.
  • Para especificar un operador NOT en un valor, use el símbolo menos -a
    • Se traduce en: NOT a.

Esto permite que los use en combinación con otros operadores como label:, from:, to:etc.

Puede encontrar una lista de los operadores y los modificadores disponibles en gmail en su sitio web https://support.google.com/mail/answer/7190

En general, un filtro como label:a -label:x -label:yse traduciría a Has label a and does not have label x and y.

Esto significa que se encontrarán los mensajes que tienen la etiqueta ay faltan etiquetas x o 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>

Para filtrar un grupo de etiquetas, necesitaría usar un filtro como: label:{x y z}para incluir mensajes que tengan las etiquetas x, yo z.

Para excluir un grupo de etiquetas, se utiliza un filtro como: -{label:{a b c}}para excluir todos los mensajes que tienen las etiquetas a, bo c.

Para combinar los filtros que se vería así: label:{x y z} -{label:{a b c}}.

Lo que se traduce en: Has labels x, y, or z AND does NOT have labels a, b, or c

También puede combinar agrupaciones NOT con operadores adicionales como: -{label:{a b} from:{domain.com}}que se traduce endoes NOT have labels a OR b OR from domain.com

Consideración especial; cuando busque valores que contengan espacios, ajuste el valor entre comillas "..."para garantizar una coincidencia exacta. De lo contrario, considerará los espacios como un ANDo ORmodificador dependiendo del contexto de agrupación (uso de llaves o paréntesis).

Así es: label:{My Label}debería ser label:{"My Label"}.


Entonces, para responder la pregunta original para encontrar mensajes que solo contengan una sola etiqueta My Labely no otros, usaría: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>

Lamentablemente, necesitaría definir explícitamente todas las etiquetas excluidas, ya que no hay un operador para especificar solo la etiqueta. Tenga en cuenta que querrá deshabilitar la vista de conversación para evitar la agrupación de los mensajes que también contienen las etiquetas excluidas.

fyrye
fuente