Experience with > 32K Sieve scripts?

Rob Carter rob at duke.edu
Thu May 12 16:38:45 EDT 2005

I think it's a combination of primarily two things -- users setting up 
long-ish vacation messages and doing (arguably inelegant) things to 
black/whitelist addresses.

In the cases I've seen so far, a user will either have an explicit list of a 
few hundred email addresses from which they want all mail to be discarded or a 
list of 40-50 globbed domains they want to discard mail from coupled with a 
list of a few hundred "whitelisted" specific addresses.  That's invariably in 
addition to "if (match) {discard;}" blocks matching on the spam analysis 
headers we add to inbound messages -- I haven't had a chance to analyze how 
much actual *effect* the black/whitelisting may be having, but I suspect a lot 
of it is actually superfluous, since most of what they're blacklisting is 
probably also being flagged by our spam detectors.

It's made worse, I think, by the way that our Autosieve user interface adds 
comments to the script when it's editied, and compounded by users who do a lot of:

	if (a) {
	if (b) {

rather than:

	if (a || b) {

but at this point, weaning the folks who use it a lot off the former model is 
more of a long-term solution -- lifting the size limit a bit is a shorter-term 
stopgap.  Fortunately, 99% of our users who use sieve have scripts down in the 
1-2K range -- it's just that the handful with large scripts are...vocal... :-) 
  For the most part, the large scripts aren't complex -- just overly verbose 
and heavily commented...


Ken Murchison wrote:

> I don't see where a 64k limit would be a problem, but >32k is a pretty 
> big script.  What exactly is causing the size to be so large?
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

More information about the Info-cyrus mailing list