首页 > 你可知道 > 利用Gmail高级搜索操作符设立邮件过滤器

利用Gmail高级搜索操作符设立邮件过滤器

2008年3月17日 发表评论 阅读评论

我用Gmail订阅了几个邮件列表,并已经通过过滤器分别为这些列表添加了标签(label)。后来为了统一多个邮箱,想将gmail帐号下除了邮件列表外的邮件都转寄到另一个Gmail帐号,于是提这么一个问题:

在Gmail中,已经建立了若干个过滤器。但能不能再建立一个过滤规则:把不符合这些过滤器的邮件都转发到其他地址? 11:34 AM February 22, 2008

当时Plus兄还给我留言,我们的结论是行不通。但今天再次看Plus留言中的“Not”,还有过滤器搜索选项中的“不包含”栏位,让我突然想起似乎Gmail是支持布尔操作符。查阅Gmail帮助文档,果然有我需要的内容。

Gmail支持在指定字段的布尔逻辑搜索,只要在高级搜索框的“包含字词:”栏位填上表达式即可。比如“-”表示逻辑非,“OR”表示逻辑或,“Subject”表示限定在邮件主题字段,“()”用来组合字词以改变运算次序。依照我的要求,大致可以这样书写表达式来创建新的过滤器:

-subject:(web4lib OR ngc4lib)

意思是,转发主题不包含有web4lib或者ngc4lib短语所有邮件。

可以仔细看看Gmail高级搜索操作符,会觉得妙用无穷的。

参见:

  1. 在Gmail的搜索和过滤器中使用布尔操作符?
  2. Gmail的高级搜索操作符

相关日志:

  1. plusy
    2008年3月18日11:16 | #1

    恭喜你找到解决方案了!!!

    我当时碰到的问题和你稍稍不同,我希望找出没有被现有过滤器捕获的邮件
    我的过滤器一般基于邮件地址来判读,然后加标签,但我的gmail标签大概有20-30个,而且标签可还会发生一些变化,而发信人的地址又无法预测,所以使用NOT不太方便
    折腾到最后,网上找到一个GreaseMonkey脚本,可以找出Unlabeled邮件
    一堆人曾经向google建言在 Unread,Unstared旁边加个Unlabeled,Gmail都没理会

  2. sogg
    2008年3月18日11:36 | #2

    本想记下这个对你也会有帮助,但看来杨兄的问题更复杂。

  1. 本文目前尚无任何 trackbacks 和 pingbacks.