| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Sieve interpreter sieve allows to apply Sieve scripts to an
arbitrary number of mailboxes. GNU sieve implements a superset
of the Sieve language as described in RFC 3028. See section 5. Sieve Language,
for a description of the Sieve language. See section 5.8 GNU Extensions, for a
discussion of differences between the GNU implementation of Sieve and
its standard.
Invoking sieveLogging and debugging Extending sieve
sieve
The sieve invocation syntax is:
sieve [options] script |
where script denotes the filename of the sieve program to parse, and options is one or more of the following:
| `g' | Enable main parser traces |
| `T' | Enable mailutil traces |
| `P' | Trace network protocols |
| `t' | Enable sieve trace |
| `i' | Trace the program instructions |
reject and
redirect actions. By default, the user email address is deduced
from the user name and the full name of the machine where sieve is
executed.
Apart from these, sieve understands the options from the
following groups: sieve, mailbox, mailer,
logging.
The default behavior of sieve is to remain silent about
anything except errors. However, it is sometimes necessary to see
which actions are executed and on which messages. This is particularly
useful when debugging the sieve scripts. The `--verbose'
(`-v') option outputs log of every action executed.
Option `--debug' allows to produce even more detailed debugging information. This option takes an argument specifying the debugging level to be enabled. The argument can consist of the following letters:
mailutils library.
Note, that there should be no whitespace between the short variant of the option (`-d'), and its argument. Similarly, when using long option (`--debug'), its argument must be preceded by equal sign.
If the argument to `--debug' is omitted, it defaults to `TPt'.
Option `--dump' produces the disassembled dump of the compiled sieve program.
By default sieve output all diagnostics on standard error and verbose
logs on standard output. This behaviour is changed when
`--log-facility' is given in the command line (see section 3.1.8 Logging).
This option causes sieve to output its diagnostics to
the given syslog facility.
sieve
The basic set of sieve actions, tests and comparators may be extended
using loadable extensions. Usual require mechanism is used for
that.
When processing arguments for require statement, sieve
uses the following algorithm:
LTDL_LIBRARY_PATH.
#searchpath directive.
LD_LIBRARY_PATH).
The value of LTDL_LIBRARY_PATH and LD_LIBRARY_PATH must be
a colon-separated list of absolute directories, for example,
`"/usr/lib/mypkg:/lib/foo"'.
In any of these directories, sieve first attempts to find
and load the given filename. If this fails, it tries to append the
following suffixes to the file name:
sieve executes its
initialization function (see below) and again looks up the name
in the symbol table. If found, search terminates successfully.
sieve then displays
the following diagnostic message:
source for the required action NAME is not available |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |