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 |