First, does a simple fileinto action work?  If not, then your scripts
probably aren't being run.  If it does, then we have to look at why
lmtpd isn't forking a sendmail process.


Mike Grommet wrote:
> 
> I'm really at the end of my rope here, so, I'm
> offering free pizza to the person who can figure out my pain and make it all
> better...
> 
> I'll order a large pizza with the toppings of your choice, from the delivery
> place of your choosing, and have it delivered to you at home / offfice /
> wherever :)
> I'm completely serious here :)  Who says theres no such thing as a free
> lunch (Ok, I believe it was Heinlien)?
> 
> Ok, I'm really stumped when it comes to sieve configuration with sendmail...
> 
> I can telnet to the sieve port just fine.  Cyrus seems to perform just
> dandy.  Sieve scritps are happily
> being placed into /usr/sieve/whatever
> 
> Is there other information I can supply?  I'm seeing really weird behavior
> from 2 different sieve scripts, a reject script and a vacation script
> 
> I found this reject examle script in the ether...  Its getting on the
> server, and is activated.
> 
> require "fileinto";
> require "reject";
> if header :contains "Subject" "Shockwave"
>      {reject "Possible virus? Check your system!";}
> 
> my imap log looks like this:
> ------------------------------------------
> Feb 21 01:29:26 sammonsmail master[13201]: about to exec
> /usr/cyrus/bin/lmtpd
> Feb 21 01:29:26 sammonsmail service-lmtpunix[13201]: executed
> Feb 21 01:29:26 sammonsmail lmtpd[13201]: accepted connection
> Feb 21 01:29:26 sammonsmail lmtpd[13201]: lmtp connection preauth'd as
> postman
> Feb 21 01:29:27 sammonsmail master[13206]: about to exec
> /usr/cyrus/bin/lmtpd
> Feb 21 01:29:27 sammonsmail service-lmtpunix[13206]: executed
> Feb 21 01:29:27 sammonsmail lmtpd[13201]: accepted connection
> Feb 21 01:29:27 sammonsmail lmtpd[13201]: lmtp connection preauth'd as
> postman
> Feb 21 01:29:27 sammonsmail lmtpd[13206]: accepted connection
> Feb 21 01:29:27 sammonsmail lmtpd[13206]: lmtp connection preauth'd as
> postman
> Feb 21 01:29:28 sammonsmail lmtpd[13201]: accepted connection
> Feb 21 01:29:28 sammonsmail lmtpd[13201]: lmtp connection preauth'd as
> postman
> 
> My mail log looks like this when one of these messges goes in::
> -----------------------------------------------------------------
> Feb 21 01:40:35 sammonsmail sendmail[13277]: g1L6eYUG013277: from=<REMOVED>,
> size=632, class=0, nrcpts=1,
> msgid=<013f01c1baa5$021b5380$[EMAIL PROTECTED]>, proto=ESMTP, daemon=MTA,
> relay=sm11.texas.rr.com [24.93.35.42]
> Feb 21 01:40:35 sammonsmail sendmail[13280]: g1L6eYUG013277: to=<REMOVED>,
> delay=00:00:01, xdelay=00:00:00, mailer=cyrus, pri=30625, dsn=2.0.0,
> stat=Sent
> 
> And thats it... no vacation message is ever sent, and nothing odd is showing
> up in my imap log.
> 
> The reject script doesnt reject... the mail is sent right on through...
> 
> Cyrus.conf:
> ----------------------------------
> # standard standalone server implementation
> 
> START {
>   # do not delete these entries!
>   mboxlist      cmd="ctl_mboxlist -r"
>   deliver       cmd="ctl_deliver -r"
> 
>   # this is only necessary if using idled for IMAP IDLE
> #  idled                cmd="idled"
> }
> 
> # UNIX sockets start with a slash and are put into /var/imap/socket
> SERVICES {
>   # add or remove based on preferences
>   imap          cmd="imapd" listen="imap" prefork=0
>   imaps         cmd="imapd -s" listen="imaps" prefork=0
>   pop3          cmd="pop3d" listen="pop3" prefork=0
>   pop3s         cmd="pop3d -s" listen="pop3s" prefork=0
>   sieve         cmd="timsieved" listen="sieve" prefork=0
> 
>   # at least one LMTP is required for delivery
> #  lmtp         cmd="lmtpd" listen="lmtp" prefork=0
>   lmtpunix      cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0
> }
> 
> EVENTS {
>   # this is required
>   checkpoint    cmd="ctl_mboxlist -c" period=30
> 
>   # this is only necessary if using duplicate delivery suppression
>   delprune      cmd="ctl_deliver -E 3" period=1440
> }
> 
> Relevant sendmail.mc contents
> ---------------------------------
> <SNIP A WHOLE BUNCH OF STUFF>
> define(`confLOCAL_MAILER',`cyrus')
> define(`CYRUS_MAILER_FLAGS', `A5@/:|SmXz')dnl
> define(`CYRUS_MAILER_ARGS', `deliver -l -e')
> define(`CYRUS_MAILER_PATH',`/usr/cyrus/bin/deliver')dnl
> define(`CYRUS_MAILER_MAX',`eval(10*1024*1024)')dnl
> define(`CYRUS_MAILER_USER',`cyrus:mail')dnl
> define(`CYRUS_BB_MAILER_FLAGS',`S')dnl
> define(`CYRUS_BB_MAILER_ARGS',`deliver -l -e -m $u')dnl
> 
> FEATURE(`accept_unresolvable_domains')dnl
> MAILER(smtp)dnl
> MAILER(procmail)dnl
> MAILER(local)
> MAILER(cyrus)
> 
> LOCAL_RULE_0
> R$=N                    $: $#local $: $1
> R$=N < @ $=w . >        $: $#local $: $1
> Rbb + $+ < @ $=w . >    $#cyrusbb $: $1
> 
> Which gets translated to these .cf contents:
> -------------------------------------------
> Mcyrus,         P=/usr/cyrus/bin/deliver, F=lsDFMnPqA5@/:|SmXz, S=EnvFromL,
> R=EnvToL/HdrToL,
>                 M=10485760, U=cyrus:mail, T=DNS/RFC822/X-Unix,
>                 A=deliver -l -e
> 
> Mcyrusbb,       P=/usr/cyrus/bin/deliver, F=lsDFMnPS, S=EnvFromL,
> R=EnvToL/HdrToL,
>                 M=10485760, U=cyrus:mail, T=DNS/RFC822/X-Unix,
>                 A=deliver -l -e -m $u

-- 
Kenneth Murchison     Oceana Matrix Ltd.
Software Engineer     21 Princeton Place
716-662-8973 x26      Orchard Park, NY 14127
--PGP Public Key--    http://www.oceana.com/~ken/ksm.pgp

Reply via email to