Le 01/02/2011 02:37, Daniel Bromberg a écrit :
> [snip]
> if ( /^X-Spam-Status: Yes/ )
> {
>     `test -d $HOME/Maildir/.Junk\ E-mail`
>     if ( $RETURNCODE != 0 )
>     {
>         `logger -i -p mail.info "maildroprc: creating .Junk E-mail in
> $HOME"`
>         `maildirmake $HOME/Maildir/.Junk\ E-mail`
>         `echo "Junk E-mail" >> $HOME/Maildir/subscriptions`
>         `chown vmail:mail $HOME/Maildir/subscriptions`
>         `chmod 700 $HOME/Maildir/subscriptions`
>     }
>     to "Maildir/.Junk E-mail"
> }


instead of `test ...`, use exceptions:

if (/^X-Spam-Flag:\s*YES/)
{
    exception    {
        to  "$_JUNK_DEST";
    }
    `maildirmake ... && chmod .... && chmod ... & echo ...`
    to  "$_JUNK_DEST";
}

this way, once the user has received a spam that caused the creation of
the maildir, the 'test' is no more performed.

you seem to use dovecot. then why use maildrop? can't you just use
dovecot-lda with sieve? (dovecot can auto-create maildirs).


Reply via email to