如何仅在主题行开始时创buildGmailfiltersearch文本?

我们从工作中收到Jenkins构build服务器的定期自动构build消息。

把这些东西揪到标签上,然后跳过收件箱就好了。

使用filter当然是正确的select。

所需的标识符是主题行开始处的string[RELEASE]

尝试指定以下任何一个正则expression式,都会导致在任何情况下在主题行中任何位置的stringrelease电子邮件被匹配:

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

从我后来阅读的内容来看,Gmail没有标准的正则expression式支持,从实验看来,与谷歌search一样,特殊字符被忽略。

因此,我正在寻找一个可以使用的search参数,也许像atstart:mystring保持与他们has:in:符号。

有没有办法强制匹配,只有在线开始的时候,只有在方括号被包括在内的情况下呢?

真诚的感谢。

正则expression式不在searchfunction列表中 ,并且它(或多或less地作为更好的消息searchfunction(即通配符和部分字search) )预先封装的function请求列表,所以答案是“你不能做这通过Gmail的Web用户界面“:-(

目前没有提供此function的实验室function。 SIEVEfilter将是另一种方式来实现这一点,也没有得到支持 ,似乎已经不再在Gmail帮助中对SIEVE支持作出任何明确的声明。

更新为链接腐烂function请求的预先列表是,呃jar头,原来是在archive.orgdate2012年,现在你只是被redirect到一个愚蠢的页面告诉你如何提供反馈。 回答78761中没有提供SIEVE支持。Gmail 是否支持所有的IMAPfunction? ,因为2015年的某个时候, 这个答案默默地redirect到关于IMAP客户端configuration的答案,所以archive.org有一个2014年的副本。

使用当前的search工具,任何forms的括号() {} []用于分组,但如果其中只有一个词,则它们没有可观察的效果。 使用(aaa|bbb)[aaa|bbb]是等价的,都会find单词aaabbb 。 大多数其他标点符号(包括\ )被视为空格或分隔符, + - :"具有特殊含义,请参阅帮助 。

可以通过Google文档以编程方式在您的邮箱(限定范围内)上执行正则expression式search: http : //www.labnol.org/internet/advanced-gmail-search/21623/有源代码显示如何完成(复制文档,然后Tools > Script Editor来获得完整的源代码)。

您也可以通过IMAP来做到这一点,如下所述: Python IMAPsearch部​​分主题和脚本的东西将消息移动到不同的文件夹。 IMAP SEARCH动词只支持子string,而不是正则expression式(Gmailsearch进一步限于完整的单词,而不是子string),需要进一步处理匹配以应用正则expression式。

为了完整youraddress+jenkinsrelease@gmail.com ,最后一个解决方法是:Gmail支持加号寻址 ,如果您可以将目标地址更改为youraddress+jenkinsrelease@gmail.com它仍然会被发送到您的邮箱,您可以通过收件人地址进行过滤。 请确保使用完整的电子邮件地址过滤to:youraddress+jenkinsrelease@gmail.com 。 这当然或多或less与为此设置专门的Gmail地址相同:-)

这个Google App脚本可以做你想做的事情:

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

它使用基本RegEx对电子邮件正文或标题标记和过滤Gmail线程。

我find的唯一select是find一些准确的措辞,并把它放在“有词”选项下。 它不是最好的select,但它的工作原理。

我想知道如何自己做这个; Gmail似乎已经默默实施了这个function。 我创build了以下filter:

 Matches: subject:([test]) Do this: Skip Inbox 

然后我发送了一个消息

 [test] foo 

消息被存档了! 因此,似乎所有必要的是为您要处理的主题前缀创build一个filter。