brong / cyrus-sieve
- Source
- Commits
- Network (0)
- Issues (0)
- Downloads (56)
- Wiki (1)
- Graphs
-
Tree:
57b26fc
commit 57b26fc75fe1748e54c8f6d51c16e8d8f8ee10bf
tree 8debec980dd59f39d022e6e3874ae4c11f7ee9c2
parent 8162353e9d63b4e2643ccd747520449f728b119d
tree 8debec980dd59f39d022e6e3874ae4c11f7ee9c2
parent 8162353e9d63b4e2643ccd747520449f728b119d
| name | age | message | |
|---|---|---|---|
| |
.cvsignore | Wed Oct 22 11:03:23 -0700 2003 | |
| |
AUTHORS | ||
| |
COPYING | Mon Mar 24 13:08:46 -0700 2008 | |
| |
ChangeLog | ||
| |
Makefile.dist | ||
| |
Makefile.in | Thu Jul 10 09:37:20 -0700 2008 | |
| |
NEWS | Tue Feb 19 10:09:45 -0800 2002 | |
| |
README | ||
| |
addr-lex.l | ||
| |
addr.y | ||
| |
bc_dump.c | Mon Mar 24 13:08:46 -0700 2008 | |
| |
bc_emit.c | Mon Mar 24 13:08:46 -0700 2008 | |
| |
bc_eval.c | ||
| |
bc_generate.c | Mon Mar 24 13:08:46 -0700 2008 | |
| |
bytecode.h | Mon Mar 24 13:08:46 -0700 2008 | |
| |
comparator.c | Mon Mar 30 21:11:30 -0700 2009 | |
| |
comparator.h | Mon Mar 24 13:08:46 -0700 2008 | |
| |
interp.c | ||
| |
interp.h | Mon Mar 24 13:08:46 -0700 2008 | |
| |
message.c | Mon Mar 24 13:08:46 -0700 2008 | |
| |
message.h | Mon Mar 24 13:08:46 -0700 2008 | |
| |
script.c | ||
| |
script.h | ||
| |
sieve-lex.l | ||
| |
sieve.y | ||
| |
sieve_err.et | ||
| |
sieve_interface.h | ||
| |
sievec.c | Wed Mar 25 16:58:04 -0700 2009 | |
| |
sieved.c | ||
| |
test.c | Mon Mar 30 21:11:30 -0700 2009 | |
| |
tests/ | ||
| |
tree.c | Wed Mar 25 16:58:54 -0700 2009 | |
| |
tree.h | Wed Mar 25 16:58:54 -0700 2009 |
README
$Id: README,v 1.6 2006/11/30 17:11:24 murch Exp $ CMU Sieve 2.1 ------------- This code is typically distributed as part of Cyrus imapd 1.6 and higher. This code will be configured and compiled from the cyrus-imapd directory. Notes on implementation ----------------------- This is an implementation of a simple Sieve API. This API is well-suited for incorporating in other programs, but is not extensible. (If there is interest, we may implement an extensible API in the future.) If you wish to compile Sieve without compiling all of imapd, you'll have to create a Makefile for it. I recommend you use Makefile.in as a guide. It should compile without libcyrus, but then it does not implement the "address" test. That's just too much work to do when I have a neato library to do it for me. There's a simple "test" application included, which is not built by default (type "make test" to build it). It expects: test <message> <script> And prints out the actions taken or errors encountered. (This implementation will attempt all the actions or no actions.) Questions and comments to: Derrick Brashear (shadow+sieve@andrew.cmu.edu) References: [SIEVE] Showalter, T., "Sieve: A Mail Filtering Language", RFC 3028, January, 2001. [VACATION] Showalter, T., "Sieve: Vacation Extension", draft-showalter-sieve-vacation-04.txt, August, 2000. [IMAPFLAGS] Melnikov, A., "Sieve -- IMAP flag extension", draft-melnikov-sieve-imapflags-03.txt, July, 2000. [NOTIFY] Martin, T., Segmuller, W., "Sieve -- An extension for providing instant notifications", draft-martin-sieve-notify-01.txt, June, 2001. [REGEX] Murchison, K., "Sieve: Regular Expression Extension", draft-murchison-sieve-regex-04.txt, August, 2001. [RELATIONAL] Segmuller, W., "Sieve Extension: Relational Tests", RFC 3431, December 2002. [SUBADDR] Murchison, K., "Sieve Email Filtering -- Subaddress Extension", RFC 3598, September 2003.

