web-dev-qa-db-fra.com

Comment créer un filtre Gmail en recherchant du texte uniquement au début de la ligne de sujet?

Nous recevons régulièrement des messages de génération automatisée des serveurs de génération Jenkins au travail.

Ce serait bien de les retrouver dans une étiquette, en sautant la boîte de réception.

Utiliser un filtre est bien sûr le bon choix.

L'identifiant souhaité est la chaîne [RELEASE] au début d'une ligne d'objet.

Si vous tentez de spécifier l'une des expressions rationnelles suivantes, les e-mails portant la chaîne release seront en tout cas mis en correspondance dans la ligne de sujet:

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

D'après ce que j'ai lu par la suite, Gmail ne prend pas en charge les expressions rationnelles standard, et il semble que, comme dans le cas de la recherche sur Google, les caractères spéciaux soient simplement ignorés.

Je cherche donc un paramètre de recherche pouvant être utilisé, par exemple, atstart:mystring en accord avec leur has:, in: notations.

Existe-t-il un moyen de forcer la correspondance uniquement si elle se produit au début de la ligne et uniquement dans le cas où des crochets sont inclus?

Sincères remerciements.

111
KomodoDave

L'expression régulière ne figure pas sur le liste des fonctionnalités de recherche , et il était sur (plus ou moins, comme Meilleure fonctionnalité de recherche de message (par exemple, caractère générique et mot partiel recherche)) la liste des pré-conservés demandes de fonctionnalités , la réponse est donc "vous ne pouvez pas le faire via l'interface utilisateur Web de Gmail" :

Il n'y a pas de Labs fonctionnalités actuelles qui offrent cela. Les filtres SIEVE seraient un autre moyen de le faire, cela aussi --- (n'était pas pris en charge , il ne semble plus y avoir de déclaration définitive sur le support de SIEVE dans l'aide de Gmail.

Mise à jour pour link rot La liste prédéfinie de demandes de fonctionnalités était, euh conservée, l'original est sur archive.org daté de 2012, maintenant vous obtenez juste - redirigé vers une page muette vous expliquant comment donner votre avis. Absence de prise en charge de SIEVE was couverte dans la réponse 78761 Gmail prend-il en charge toutes les fonctionnalités IMAP?, depuis un certain temps en 2015 cette réponse en silence redirige vers la réponse concernant la configuration du client IMAP, archive.org en a une copie datée de 2014.

Avec la fonction de recherche actuelle, les crochets de toutes les formes () {} [] sont utilisés pour le regroupement, ils n’ont aucun effet observable s’il n’ya qu’un terme. En utilisant (aaa|bbb) et [aaa|bbb] sont équivalents et trouveront les mots aaa ou bbb. La plupart des autres caractères de ponctuation, y compris \, sont traités comme un espace ou un séparateur de mots, +-: et " _ ont une signification particulière, voir le aide .

À partir de 2016, seul le formulaire "{term1 term2} "est documenté pour cela, et équivaut à la recherche" term1 OR term2 ".

Vous pouvez effectuez des recherches sur votre boîte aux lettres (dans la limite) par programmation via Google Documents: http://www.labnol.org/internet/advanced-gmail-search/21623/ a la source montrant comment cela peut être fait (copier le document, puis Tools > Script Editor pour obtenir la source complète).

Vous pouvez également le faire via IMAP comme décrit ci-dessous: recherche IMAP par Python d’un sujet partiel et scriptez quelque chose pour déplacer les messages vers un autre dossier. Le verbe IMAP SEARCH ne prend en charge que les sous-chaînes, et non les regex (la recherche Gmail est limitée aux mots complets, pas les sous-chaînes). Un traitement supplémentaire des correspondances pour appliquer une regex serait alors nécessaire.

Pour compléter, une dernière solution consiste à: Gmail prend en charge plus l’adressage, si vous pouvez modifier l’adresse de destination en [email protected] il sera toujours envoyé à votre boîte aux lettres où vous pourrez filtrer par adresse du destinataire. Assurez-vous de filtrer en utilisant l'adresse e-mail complète to:[email protected]. C’est bien sûr plus ou moins la même chose que de configurer une adresse Gmail dédiée à cet effet :-)

143
mr.spuratic

Ce script Google App peut faire ce que vous voulez:

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

qui étiquette et filtre les threads Gmail à l’aide de RegEx de base par rapport au corps ou aux en-têtes de l’email.

5
cla

La seule option que j'ai trouvée pour ce faire est de trouver un libellé exact et de le placer sous l'option "contient les mots". Ce n'est pas la meilleure option, mais ça marche.

1
stock