wake-up-neo.com

Wie erstelle ich einen Google Mail-Filter, der nur am Anfang der Betreffzeile nach Text sucht?

Wir erhalten regelmäßig automatische Build-Nachrichten von Jenkins Build-Servern bei der Arbeit.

Es wäre schön, diese auf ein Etikett zu werfen und den Posteingang zu überspringen.

Die Verwendung eines Filters ist natürlich die richtige Wahl.

Der gewünschte Bezeichner ist der String [RELEASE] am Anfang einer Betreffzeile.

Der Versuch, eine der folgenden regulären Ausdrücke anzugeben, führt dazu, dass E-Mails mit der Zeichenfolge release in jedem Fall an einer beliebigen Stelle in der Betreffzeile abgeglichen werden:

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

Nach dem, was ich später gelesen habe, bietet Google Mail keine Unterstützung für reguläre Ausdrücke, und beim Experimentieren scheinen Sonderzeichen wie bei der Google-Suche einfach ignoriert zu werden.

Ich suche daher einen Suchparameter, der verwendet werden kann, vielleicht so etwas wie atstart:mystring im Einklang mit ihrem has:, in: Notizen.

Gibt es eine Möglichkeit, die Übereinstimmung nur dann zu erzwingen, wenn sie am Anfang der Zeile auftritt, und nur dann, wenn eckige Klammern eingeschlossen sind?

Herzlichen Dank.

111
KomodoDave

Regex steht nicht auf Liste der Suchfunktionen , und es war on (mehr oder weniger als Bessere Nachrichten-Suchfunktion (dh Platzhalter und Teilwort) Suche)) die Liste der vordefinierten Feature Requests , daher lautet die Antwort "Sie können dies nicht über die Google Mail-Web-Benutzeroberfläche tun" :

Es gibt keine aktuellen Labs Funktionen, die dies bieten. SIEVE-Filter wären eine weitere Möglichkeit, dies zu tun. --- (wurde nicht unterstützt Es scheint keine endgültige Aussage zur SIEVE-Unterstützung in der Google Mail-Hilfe mehr zu geben.

Aktualisiert für link rot Die vorgefertigte Liste der Feature-Requests war, ähm, das Original ist auf archive.org vom 2012, jetzt bekommen Sie nur noch - Weitergeleitet zu einer verdeckten Seite, auf der Sie erfahren, wie Sie Feedback geben können. Fehlende SIEVE-Unterstützung war in Antwort 78761 Unterstützt Google Mail alle IMAP-Funktionen?, seit einiger Zeit im Jahr 2015 diese Antwort stillschweigend leitet auf die Antwort zur IMAP-Client-Konfiguration um, archive.org hat eine Kopie vom 2014.

Bei den aktuellen Suchfunktionen werden Klammern in beliebiger Form () {} [] Für die Gruppierung verwendet. Sie haben keine beobachtbaren Auswirkungen, wenn nur ein Begriff enthalten ist. Die Verwendung von (aaa|bbb) Und [aaa|bbb] Ist äquivalent und findet beide Wörter aaa oder bbb. Die meisten anderen Interpunktionszeichen, einschließlich \, Werden als Leerzeichen oder Worttrennzeichen behandelt, +-: Und " haben jedoch eine besondere Bedeutung, siehe Hilfe .

Ab 2016 ist nur noch das Formular "{term1 term2}" Dokumentiert und entspricht der Suche "term1 OR term2".

Sie können führen Regex-Suchvorgänge in Ihrem Postfach (innerhalb bestimmter Grenzen) programmgesteuert über Google Docs durch: http://www.labnol.org/internet/advanced-gmail-search/21623/ hat eine Quelle, die zeigt, wie es gemacht werden kann (kopiere das Dokument, dann Tools > Script Editor, um die vollständige Quelle zu erhalten).

Sie können dies auch über IMAP tun, wie hier beschrieben: Python IMAP-Suche nach Teilbetreff und ein Skript erstellen, um Nachrichten in einen anderen Ordner zu verschieben. Das Verb IMAP SEARCH unterstützt nur Teilzeichenfolgen, keine regulären Zeichenfolgen (die Google Mail-Suche ist weiterhin auf vollständige Wörter und nicht auf Teilzeichenfolgen beschränkt). Eine weitere Verarbeitung der Übereinstimmungen zum Anwenden einer regulären Zeichenfolge wäre erforderlich.

Der Vollständigkeit halber lautet eine letzte Problemumgehung: Google Mail unterstützt plus Adressierung. Wenn Sie die Zieladresse in [email protected] Ändern, wird sie weiterhin an Ihre Mailbox gesendet, wo Sie nach Empfänger filtern können Adresse. Stellen Sie sicher, dass Sie mit der vollständigen E-Mail-Adresse to:[email protected] Filtern. Dies ist mehr oder weniger das Gleiche wie das Einrichten einer dedizierten Google Mail-Adresse für diesen Zweck :-)

143
mr.spuratic

Dieses Google App-Skript macht möglicherweise das, was Sie wollen:

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

beschriftet und filtert Gmail-Threads mithilfe von RegEx anhand des E-Mail-Texts oder der E-Mail-Header.

5
cla

Die einzige Option, die ich gefunden habe, ist, einen genauen Wortlaut zu finden und diesen unter die Option "Hat die Wörter" zu setzen. Es ist nicht die beste Option, aber es funktioniert.

1
stock