jSieve Features

Sieve Features Supported By jSieve

jSieve is limited only by the platform on which it runs.

Limits
Maximum Number Of Actions No intrinsic limit
Maximum Number Of Nested Blocks No intrinsic limit
Maximum Number Of Nested Test Lists No intrinsic limit

jSieve supports the standard control commands specified in RFC 3028.

Control Command Specification Supported
If RFC 3028 (REQUIRED) yes
Require RFC 3028 (REQUIRED) yes
Stop RFC 3028 (REQUIRED) yes

jSieve supports all action commands (both required and optional) specified in RFC 3028.

Note that jSieve uses a pluggable MailAdapter as an interface to the mail server. Not all implementations may fully support all actions.

Action Command Specification Supported
reject RFC 3028 (OPTIONAL) yes
fileinto RFC 3028 (OPTIONAL) yes
redirect RFC 3028 (REQUIRED) yes
keep RFC 3028 (REQUIRED) yes
discard RFC 3028 (REQUIRED) yes

jSieve supports all tests commands specified in RFC 3028.

Test Command Specification Supported
address RFC 3028 (REQUIRED) yes
allof RFC 3028 (REQUIRED) yes
anyof RFC 3028 (REQUIRED) yes
envelope RFC 3028 (OPTIONAL) yes
exists RFC 3028 (REQUIRED) yes
false RFC 3028 (REQUIRED) yes
header RFC 3028 (REQUIRED) yes
not RFC 3028 (REQUIRED) yes
size RFC 3028 (REQUIRED) yes
true RFC 3028 (REQUIRED) yes
body SIEVE body extension partial

jSieve Extension Commands

jSieve allows extension commands to be developed and plugged in at run time. The following extension commands ship with jSieve:

Name Function
Log Logs messages