To convert a sieve script into equivalent Scheme program, run: sieve.scm --file --output The produced script can then be run as: guile -s [MAILBOX] If MAILBOX is not given, the script will operate upon the user's system mailbox. To invoke the script directly by its name, add executable bit to its permissions. The same script may be used by maidag to sieve the incoming mail upon its arrival, see node "Programs -> maidag" in the accompanying documentation for more information on this. To execute the sieve script directly, without saving the produced Scheme text to a file, run: sieve.scm --file [MAILBOX] The semantics of MAILBOX argument is described above.