procmail
[Top] [All Lists]

Re: [autoresponder] testing existence of requested file

1999-11-30 01:43:01
++ 29/11/99 23:24 +0100 - Rejo Zenger:
Hope this helps,

It surely does. Thanks a lot. I'll try the suggested recipe and will get
back to you... Thank you.

So, here it is:

:0
* ^TO_bot(_at_)sisterray(_dot_)xs4all(_dot_)nl
* ! ^FROM_DAEMON
* ! ^Precedence: (bulk|junk)
* ! 
^(From|X-Loop|Reply-To):(_dot_)*autoresponder(_at_)sisterray\(_dot_)xs4all\(_dot_)nl
*   ^Subject: send \/[^    ]*
{
        VALID_FILE = "no"
        :0w
        * ? test -f $FILEDIR/$MATCH
        {
                VALID_FILE = "yes"
                :0hwc
                | ($FORMAIL -rt \
                -I "From: autoresponder(_at_)sisterray(_dot_)xs4all(_dot_)nl" \
                -I "Reply-To: rejo(_at_)sisterray(_dot_)xs4all(_dot_)nl" \
                -A "X-Loop: 
autoresponder(_at_)sisterray(_dot_)xs4all(_dot_)nl"; \
                cat $FILEDIR/autoreply.txt; cat $FILEDIR/$MATCH \
                ) | $SENDMAIL -t
        }

        :0w
        * ? test -f $FILEDIR2/$MATCH
        {
                VALID_FILE = "yes"
                :0hcw
                | ($FORMAIL -rt \
                -I "From: autoresponder(_at_)sisterray(_dot_)xs4all(_dot_)nl" \
                -I "Reply-To: rejo(_at_)sisterray(_dot_)xs4all(_dot_)nl" \
                -A "X-Loop: 
autoresponder(_at_)sisterray(_dot_)xs4all(_dot_)nl"; \
                cat $FILEDIR/autoreply.txt; cat $FILEDIR2/$MATCH \
                ) | $SENDMAIL -t
        }

        :0hcw
        * VALID_FILE ?? no
        | ($FORMAIL -rt \
        -I "From: autoresponder(_at_)sisterray(_dot_)xs4all(_dot_)nl" \
        -I "Reply-To: rejo(_at_)sisterray(_dot_)xs4all(_dot_)nl" \
        -A "X-Loop: autoresponder(_at_)sisterray(_dot_)xs4all(_dot_)nl"; \
        cat $FILEDIR/autoreply.txt; cat $FILEDIR/invalid-request.txt \
        ) | $SENDMAIL -t

        TO_LOG = "$YYYY/$MM/$DD : $MATCH ($VALID_FILE): $FROM"
        :0ha:
        | echo $TO_LOG  >> $LOGDIR/bot

        :0:
        system-admin
}

And it seems to work... Thanks Era, -Rejo.


-- 
= Rejo Zenger  [Sister Ray Crisiscentrum]               
rejo(_at_)sisterray(_dot_)xs4all(_dot_)nl
= http://mediaport.org/~sister                                  PGP: see headers
--------------------------------------------------------------------------------