it-swarm-es.com

¿Cómo crear un filtro de Gmail buscando texto solo al inicio de la línea de asunto?

Recibimos mensajes de compilación automáticos regulares de los servidores de compilación de Jenkins en el trabajo.

Sería agradable descubrirlos en una etiqueta, saltándose la bandeja de entrada.

Usar un filtro es, por supuesto, la elección correcta.

El identificador deseado es la cadena [RELEASE] al principio de una línea de asunto.

El intento de especificar cualquiera de las siguientes expresiones regulares hace que los correos electrónicos con la cadena release en cualquier caso en cualquier lugar de la línea de asunto se comparen:

\[RELEASE\]*
^\[RELEASE\]
^\[RELEASE\]*
^\[RELEASE\].*

Por lo que he leído posteriormente, Gmail no tiene soporte estándar de expresiones regulares, y de la experimentación parece que, al igual que con la búsqueda de Google, los caracteres especiales simplemente se ignoran.

Por lo tanto, estoy buscando un parámetro de búsqueda que se pueda usar, tal vez algo como atstart:mystring en consonancia con sus has:, in: notations.

¿Hay una manera de forzar la coincidencia solo si se produce al comienzo de la línea, y solo en el caso de que se incluyan los corchetes?

Sincero gracias.

110
KomodoDave

Regex no está en lista de funciones de búsqueda , y estaba en (más o menos, como Mejor funcionalidad de búsqueda de mensajes (es decir, búsqueda con comodines y palabras parciales)) la lista de las solicitudes de funciones enlatadas , por lo que la respuesta es "no puede hacerlo a través de la interfaz de usuario web de Gmail" :-(

No hay actualmente Labs características que ofrecen esto. Los filtros SIEVE serían otra forma de hacer esto, que también no fue compatible , parece que ya no hay ninguna declaración definitiva sobre el soporte SIEVE en la ayuda de Gmail.

Actualizado para la rotura de enlaces La lista de solicitudes de características precortadas fue, como se conservó, el original está en archive.org con fecha de 2012, ahora acaba de obtener redirigir a una página sin palabras que le indica cómo para dar feedback. La falta de soporte de SIEVE fue cubierta en la respuesta 78761 ¿Gmail admite todas las funciones IMAP?, ya que en algún momento de 2015 esa respuesta redirige silenciosamente a la respuesta sobre la configuración del cliente IMAP, archive.org tiene una copia con fecha de 2014.

Con la facilidad de búsqueda actual, se utilizan para la agrupación corchetes de cualquier forma () {} [], no tienen un efecto observable si solo hay un término dentro. Usar (aaa|bbb) y [aaa|bbb] son equivalentes y ambos encontrarán las palabras aaa o bbb. La mayoría de los otros caracteres de puntuación, incluido \, se tratan como un espacio o un separador de palabras, +-: y " tienen un significado especial, sin embargo, consulte ayuda .

A partir de 2016, solo el formulario "{term1 term2}" está documentado para esto, y es equivalente a la búsqueda "term1 OR term2".

Usted puede hacer búsquedas de expresiones regulares en su buzón (dentro de los límites) mediante programación a través de Google docs: http://www.labnol.org/internet/advanced-gmail-search/21623/ tiene una fuente que muestra cómo se puede hacer (copie el documento, luego Tools > Script Editor para obtener la fuente completa).

También puede hacer esto a través de IMAP como se describe aquí: Python IMAP busca el tema parcial y escribe algo para mover los mensajes a una carpeta diferente. El verbo de BÚSQUEDA IMAP solo admite subcadenas, no expresiones regulares (la búsqueda de Gmail se limita más a palabras completas, no subcadenas), se necesitaría un procesamiento adicional de las coincidencias para aplicar una expresión regular.

Para completar, una última solución es: Gmail admite más direccionamiento de dirección, si puede cambiar la dirección de destino a [email protected], aún se enviará a su buzón donde podrá filtrar por dirección de destinatario. Asegúrese de filtrar utilizando la dirección de correo electrónico completa to:[email protected]. Por supuesto, esto es más o menos lo mismo que configurar una dirección de Gmail dedicada para este propósito :-)

142
mr.spuratic

Este script de aplicación de Google podría hacer lo que quieras:

https://github.com/paoloantinori/gmail-labeler

qué etiqueta y filtra los hilos de Gmail utilizando RegEx básico contra el cuerpo del correo electrónico o los encabezados.

5
cla

La única opción que he encontrado para hacer esto es encontrar algunas palabras exactas y ponerlas debajo de la opción "Tiene las palabras". No es la mejor opción, pero funciona.

1
stock