Sieve with Spamassassin && virus checking mechanisms?

Rob Siemborski rjs3 at
Fri Jul 4 10:52:39 EDT 2003

On Fri, 4 Jul 2003, foobar wrote:

> Is this (see subject) possible in anyway per account basis in sieve? ( I
> don't remember if there was any proper plugin-support in sieve (haven't
> investigated the code too much ).

No, the sieve code is much less extensible than we'd like (it's hard to
add a new core extention, let alone a plugin).  This is mostly because
sieve extentions can touch basically any part of the definition freely.

> Thing what I done was when I didn't invent anything else and was lazy to
> read the code:
> MTA lmtp-> sa_lmtpd (pre-loaded spamassassin-instance which can be re-used
> (better than that idiotic pipe-wrapper) lmtp-> MDA.
> by tweakin transports, there is which destination is
> lmtp:where_sa_lmtpd_is and every user which wants sa-processed mail
> inserts forward user at and it goes thru sa_lmtpd to cyrus's
> lmtpd. That sa_lmtpd is my written perl-daemon which re-uses
> checker-instances.
> So,
> Is there any better way to do this?

We use MIMEDefang, which calls SPAMAssassin via the Sendmail milter
interface.  This then inserts a header which sieve can detect and file
into a spam mailbox.  Users can then turn it on and off based on a sieve

Offhand there's no reason this can't do more detailed per-user
configuration except we haven't set up an interface to administer that for


Rob Siemborski * Andrew Systems Group * Cyert Hall 207 * 412-268-7456
Research Systems Programmer * /usr/contributed Gatekeeper

More information about the Info-cyrus mailing list