English Site
 高级搜索

网络大典博客 网络大典维基 网络大典问答 网络大典群组 佳文科技产品 网络大典首页

Sieve:一种电子邮件过滤语言

Sieve 是在电子邮件信息最后递送时进行过滤的一种语言。它被设计在一个邮件客户机或在邮件服务器上执行。它意味着可扩展的简单的和独立的访问协议,邮件架构,和操作系统。

Sieve 语言是一种足够强大有用但是在顺序上考虑到一个安全的服务器端的过滤系统。它的意图是使用户不能做除了写简单邮件过滤器之外的复杂的(和危险的)事情,连同简化图形用户接口(GUIs)的使用一起进行过滤器的创建和操作。这种基础语言没有被设计的图灵完备:它没有循环控制结构或功能。

用 Sieve 写的脚本在最后的递送阶段执行的,在那时这些信息被发送到用户可访问的邮箱中。在系统中,邮件递送代理(MTA)做最后的递送,例如传统的 Unix 邮件,它负责当 MTA 向用户的邮箱堆放邮件时进行过滤。

使用过滤系统有很多原因。因为电子邮件的使用,大部分用户的邮件通信量已经在增长,出现了以广告形式主动发送的邮件,这就增加了邮件列表的使用。

因为这种期待,如果它被提供而且容易使用,用户将使用过滤,这个语言已经被做的足够简单让很多用户能够使用它,但是它被有广泛的使用还必须足够丰富。然而,它被认为是基于 GUI 编辑器来对很多用户进行编辑过滤的首选方法。

Sieve 是由一系列命令的组成的。每个命令由一系列被空格划定界限的符号组成。这个命令符是第一个符号而且后面有 0或其他更多符号。争论更多可能是文字上的数据、标签、命令块或其他测试命令。

除了串和注释,这种语言仅限于 US-ASCII 字符。串和注释可能包含 US-ASCII 之外的 8 位位组。特别地,它们通常是 UTF-8 格式的,就像在 UTF-8 中指定的。空(US-ASCII 0)在脚本中是决不允许的,而 CR 和 LF 仅能出现在 CRLF 行结尾。

相关链接:
http://www.javvin.com/protocol/rfc5228.pdf:一种邮件过滤语言http://www.javvin.com/protocol/rfc5229.pdf:Sieve 邮件过滤:变量扩展http://www.javvin.com/protocol/rfc5230.pdf:Sieve 邮件过滤:空位扩展http://www.javvin.com/protocol/rfc5231.pdf:Sieve 邮件过滤:相关扩展http://www.javvin.com/protocol/rfc5232.pdf:Sieve 邮件过滤:标记扩展http://www.javvin.com/protocol/rfc5233.pdf:Sieve 邮件过滤:子地址扩展http://www.javvin.com/protocol/rfc5235.pdf:Sieve 邮件过滤:滥用行为病毒检查扩展