Gmail过滤器设置——合并过滤规则

虽然现在觉得写的像屎一样,我还是决定把他转过来,这可能是我写的唯一有点用的文章了。!!!


是的,今天要说的是Gmail的过滤器,关于Gmail过滤器设置的文章网上实在太多了。但是大多数目前能在网络上找到的文章都是过滤器功能的罗列,包括Google提供的帮助也只是把各种运算符的功能列成了一张表,实际应用的时候难免会有很多疑问!——gmail的过滤器真的很灵活!

今天就我个人的设置经验来一次实战演练。合并功能相近的过滤器!设置复杂的过滤规则!
个人经验难免有各种问题,欢迎指正!
今天就举两个例子,希望能对你有所帮助!

一、“既不是我发出的,也不是发给我的”过滤规则(包括别名)


符合这种规则的邮件怎么会进我邮箱呢??
很多垃圾邮件的制造者不仅伪造发信人地址,而且还伪造收件人地址。
就像这封邮件一样。我根本就没有[email protected]这样一个邮箱,但是这封信确实进了我的邮箱!——虽然已经被Gmail过滤到垃圾邮件标签下了!


原因嘛!我们看看原始邮件头就明白啦!


Delivered-To:后面的邮件地址是我的邮箱地址,但是却是显示To: [email protected]
也就是说邮件服务器识别一封邮件是发给谁的所检查的字段是Delivered-To:后面的邮件地址。而显示出来的收件人地址是依据To:的邮件地址。
我并不了解具体的邮件收发规则,以上只是通过现象分析出来的。
这个过滤规则就是用来对付这种垃圾邮件滴!

1、设置not from:和not to:

当你点击Create a Filter的时候,第一个麻烦就出现了!
过滤规则表单里面根本就没有not from:和not to:的表单栏位??
肿么办!!!看帮助!



-
(连字符)
用于将邮件排除在您的搜索之外 示例 dinner -movie
含义 包含字词"dinner"但不包含 字词"movie"的邮件



简单理解就是“-”符号代表的意义就是“
所以只要在to:栏位填入“-[email protected]”就代表所有不是发给你的邮件!——经测试确实如此
from:栏位可以按照同样的方法设置。

2、添加多个别名地址


gmail可以代收,代发多个邮箱。
如果你和我一样通过gmail管理多个邮件地址的话,就必须把别名也添加到过滤规则。

比如你现在有[email protected][email protected]两个地址。很明显,我们现在需要一个“或”的运算符!
gmail有么??看帮助!




OR 搜索与条件 A 或条件 B 匹配的邮件*
*OR 必须为全大写字母形式
示例 - from:amy OR from:david
含义 - 来自 Amy 或 David 的邮件



这里的“OR”其实和“|”是等效的。了解编程的同学应该知道“|”的意义——其实我最初想实现“或”就是用的“|”,后来才知道Google官方给出的是“OR”。
那么我们是不是要写出from:[email protected]|from:[email protected]
栏位明显不够啊!只有一个from:栏位???
肿么办!接着看帮助。




( )
用于组合字词
用于指定不应排除在外的条件
示例 - from:amy (dinner OR movie)
含义 - 来自 Amy 且 包含字词"dinner"或"movie"的邮件
示例 - subject:(dinner movie)
含义 - 主题中同时包含 字词"dinner"和"movie"的邮件



我们要填入的格式应该是这样的from:-([email protected]|[email protected])
to:栏位一样填写。
那么填成这样的可不可以from:[email protected]|[email protected]
这样的格式也可以在一个栏位填入两个地址!——经本人测试to:这样填过滤结果似乎有问题!不排除本人拼写出错。你可以自己试试看!
特别说明“|”连接的两边一定不要有空格
空格在过滤规则里表示“and”,就是“且”。
但是在过滤规则里不能使用“and”来表示“且”只能用空格表示!!这个要特别滴注意啦。
我不明白google为什么没有在说明里面写出来!!!!

过滤器中可以填入你的昵称或者邮件地址,这都是可以的!

这个就是我的设定。

表示来至于1,2,3,4,5个地址或昵称,发到1,2,3,4,5个地址或昵称的邮件套用标签“×”,略过收件夹,永不标识为重要。

gmail过滤规则是允许用“*”做通配符的。这个Google说明里也没有!!!!

要注意的是from:和to:后面最外面的一对括号是系统自己加上的,填表的时候不要填这对括号

二、“包括某些且不包括另一些收件人”的过滤规则


如果你想不转发某一个收件地址的邮件或者某些发件人的邮件,而其他的转发。可以设置这样的规则。

比如你想要使用139邮箱的邮件提醒功能,又碍于某墙的淫威或对于某些邮件服务商的不信任等原因。不想把邮件统统传到其他邮箱的这种情况。

用139邮件提醒的朋友应该遇到过邮件里面包含敏感词而不断收到gmail退信提示邮件的经历吧!

而且gmail能用于转发过滤规则最多只能设置20条不管你是发到一个邮箱还是发到20个邮箱。虽然大多数人用不到那么多转发,但是如果能在一条规则里面完成,管理起来也比较方便嘛!

1、添加不被转发的发件人地址

方法和第一个过滤器的是一样的,只是这次不需要“-”和括号了。
from:[email protected]|[email protected]
有多少不转发地址就填多少,规则似乎没有上限,填多少都可以。

2、添加转发和不转发收件人地址

同样是必须在一个to:栏位填入转发和不转发两种类型地址。
to:([email protected]|[email protected]) -([email protected]|you4yourmail.com)
注意“-”前面有一个空格,表示“and”。
翻译一下就是收件人是you1或you2且不是you3或you4。

下面是我的设置
还是注意有空格的地方。

三、拓展


这些规则之间搭配可以做出各种复杂的规则。你可以根据自己的需要来搭配。
呃 (>﹏<) ,想想就头疼,设置gmail过滤器还真是个体力活。
除了from和to。gmail还有很多其他的运算符




运算符 定义 示例
from: 用于指定发件人 示例 - from:amy
含义 - 来自 Amy 的邮件
to: 用于指定收件人 示例 - to:david
含义 - 您或其他人发送给 David 的所有邮件
subject: 搜索主题行中的字词 示例 - subject:dinner
含义 - 主题中包含 字词"dinner"的邮件
OR 搜索与条件 A 或条件 B 匹配的邮件*
*OR 必须为全大写字母形式
示例 - from:amy OR from:david
含义 - 来自 Amy 或 David 的邮件
-
(连字符)
用于将邮件排除在您的搜索之外 示例 - dinner -movie
含义 - 包含字词"dinner"但不包含 字词"movie"的邮件
label: 按标签搜索 邮件*
*没有可用于无标签的邮件的搜索运算符
示例 - from:amy label:friends
含义 - 来自 Amy 且 带有标签"friends"的邮件
示例 - from:david label:my-family
含义 - 来自 David 且 带有标签"My Family"的邮件
has:attachment
搜索 包含附件的邮件 示例 - from:david has:attachment
含义 - 来自 David 且包含附件的邮件
list: 搜索与邮寄列表相关的邮件 示例 - list:[email protected]
含义 - 标头中包含字词"[email protected]"的邮件、发送到此列表的邮件或从此列表发送的邮件
filename: 按名称或类型搜索附件 示例 -filename:physicshomework.txt
含义 - 包含 名为"physicshomework.txt"的附件的邮件
示例 - label:work filename:pdf
含义 - 带有标签 "work"且附件为 PDF 文件的邮件
" "
(引号)
用于精确搜索短语*
*不考虑大小写
示例 - "i'm feeling lucky"
含义 - 包含 短语"i'm feeling lucky"或"I'm feeling lucky"的邮件
示例 - subject:"dinner and a movie"
含义 - 主题中包含 短语"dinner and a movie"的邮件
( )
用于组合字词
用于指定不应排除在外的条件
示例 - from:amy (dinner OR movie)
含义 - 来自 Amy 且 包含字词"dinner"或"movie"的邮件
示例 - subject:(dinner movie)
含义 - 主题中同时包含 字词"dinner"和"movie"的邮件
in:anywhere 搜索 Gmail 中所有位置的邮件*
*默认情况下,垃圾邮件已删除邮件被排除在搜索范围之外
示例 - in:anywhere movie
含义 - 所有邮件、 垃圾邮件已删除邮件中包含字词"movie"的邮件
in:inbox
in:trash
in:spam
收件箱已删除邮件垃圾邮件中搜索邮件 示例 - in:trash from:amy
含义 - 已删除邮件中来自 Amy 的邮件
is:starred
is:unread
is:read
搜索已加星标、未读或已读的邮件 示例 - is:read is:starred from:David
含义 - 来自 David 的已加星标的已读邮件
cc:
bcc:
用于指定抄送:密送:字段中的收件人*
*搜索密送:找不到密送给您的邮件
示例 - cc:david
含义 - 抄送给 David 的邮件
<span style="" font-family:arial,="" helvetica,="" "="">after:
before:
搜索在特定时间段内发送的邮件*
*日期必须采用年/月/日的格式。
示例 - <span style="" font-family:arial,="" helvetica,="" "="">after:2004/04/16 before:2004/04/18
含义 - 在 2004 年 4 月 16 日到 2004 年 4 月 18 日之间发送的邮件。*
*更确切地说,是在 2004 年 4 月 16 日上午12:00(或 00:00)到 2004 年 4 月 18 日上午12:00(或 00:00)之间发送的邮件。
<span style="" font-family:arial,="" helvetica,="" "="">is:chat 搜索聊天邮件 示例 - <span style="" font-family:arial,="" helvetica,="" "="">is:chat monkey
含义 - 包含字词"monkey"的任何聊天邮件。



比如可以利用before和after做某一个时间段的过滤器。

四、总结

gmail的过滤器能让你崩溃,真的,不信你试试。
会xml的牛人们可以试试编辑一个mailFilters.xml,然后导入到gmail。



参考资料
高级搜索
 http://mail.google.com/support/bin/answer.py?answer=7190

如何在搜索和过滤器中使用布尔操作符?
 http://mail.google.com/support/bin/answer.py?hl=zh-Hans&answer=8931

Gmail 过滤器的20个巧妙用途
http://rpsh.net/archives/20-ways-to-use-gmail-filters/
分享到: