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 allows extension commands to be developed and plugged in at run time. The following extension commands ship with jSieve:
Name | Function |
---|---|
Log | Logs messages |