Dave Carrigan wrote: > > Erik Steffl <[EMAIL PROTECTED]> writes: > > > and here's my ~/.sieve file (straight from managin imap book): > > > > if header :contains "subject" "123 testing sieve" { > > reject "testing sieve message rejected!"; > > } > > > > but when I send myself an email with subject "123 testing sieve" it it > > is not rejected. > > > > where do I go from here? > > First, check that cyrus put an X-sieve header in the message. If the > message doesn't have an X-sieve header, then sieve was never > run.
yes! it's there, at least that... > Second, you probably need a "require reject;" line at the top of your > .sieve file. Sieve can't take any actions unless you require the modules > that implement those actions. (Note, that applies to cyrus 2; I'm not > even sure if cyrus 1 supports reject.) does cyrus create any log? I can't find anything (in /var/log, some mail related logs are only used by fetchamil and postfix, there's nothing in syslog) I mean if there's an error in sieve file I would expect it to be written somewhere, as of now I don't even know whether the file was processed. > Finally, depending on what sieve things you want to do, you have to > deliver mail to cyrus using LMTP. "require fileinto" will work fine > without LMTP, but "require vacation" needs "require envelope", and that > requires LMTP. It's a good idea to learn how to deliver with LMTP > anyway, because cyrus 2 requires LMTP for everything. > > What MTA are you using? postfix. it has the lmtp transport method, but how do I set the cyrus side? or is it automatically set? I cannot find any docs on this (I search the google, postfix.org and cyrus home page), there are some pieces of info but very scattered and I cannot figure out how to put it together... TIA erik