[Eug-lug] Procmail dummy

Rob Hudson rob at euglug.net
Wed Nov 15 10:37:44 PST 2006


$ cat /cs/lib/procmail/forward_spamassassin
# spam filter new messages before sending them to FORWARDTO
# spam is /dev/null'd if forwarding

SPAMDEFAULT=${FORWARDTO:+/dev/null}
SPAMDEST=${SPAMDEST:-$SPAMDEFAULT}

:0
* $ ! SPAMOK ?? yes
{
     INCLUDERC=/cs/lib/procmail/spamassassin
}
INCLUDERC=/cs/lib/procmail/forward


And just in case:

$ cat /cs/lib/procmail/spamassassin
# spam filter new messages
# procmail locking provides longer timeouts than spamc locking
:0fw: spamc.lock
| spamc -f

# store anything found to be spam in SPAMDEST (if defined) or CaughtSPAM
:0:
* ^X-Spam-Status: Yes
${SPAMDEST:-CaughtSPAM}

# semi-spammy stuff is separated to MAYBEDEST (if defined) or MaybeSPAM
:0:
* $ ! ${SPAMLEVEL:+!}
* $ ^X-Spam-Level: ${SPAMLEVEL}
${MAYBEDEST:-MaybeSPAM}


$ cat /cs/lib/procmail/forward
# KEEPCOPY should be empty unless yes
KEEPCOPY=`expr "${KEEPCOPY:-no}" : '\([yY]\).*'`
# use ours to separate mailer and sendmail
MAILER="(^(((Resent-)?(From|Sender)|X-Envelope-From):|>?From 
)([^>]*[^(.%@a-z0-9])?(Post(ma(st(er)?|n)|office)|sendmail|Mailer|daemon|mmdf|n?uucp|ops|r(esponse|oot)|(bbs\.)?smtp(error)?|s(erv(ices?|er)|ystem)|A(dmin(istrator)?|MMGR))(([^).!:a-z0-9][-_a-z0-9]*)?[%@> 
        ][^<)]*(\(.*\).*)?)?$([^>]|$))"

# protect against forwarding loops / don't forward MAILER mail
:0f
* $ ! ${FORWARDTO:+!}
* $ ! ${MAILER}
* $ ! ^X-Loop: ${LOGNAME}
| /local/bin/formail -A"X-Loop: $LOGNAME"

COMSAT=no

:0A${KEEPCOPY:+c}
! $FORWARDTO


Hmmm... Hope it's ok to copy/paste all this.  :|

-Rob

Jason LaPier wrote:
>>From the looks of those scripts, they're relying on other scripts to do the
> actual work. Could you:
> cat /cs/lib/procmail/forward_spamassassin
> 
> I couldn't find anything like that on the uoregon shell, so it must be
> something custom on the cs server.
> 
> Thanks,
> 
> Jason
> 
> 
>> -----Original Message-----
>> From: euglug-bounces at euglug.org 
>> [mailto:euglug-bounces at euglug.org] On Behalf Of Rob Hudson
>> Sent: Wednesday, November 15, 2006 9:48 AM
>> To: Eugene Unix and Gnu/Linux User Group
>> Subject: Re: [Eug-lug] Procmail dummy
>>
>> I have a CS account and this is what I have.  I didn't set it 
>> up.  The sysadmin did...
>>
>> $ cat ~/.procmailrc
>> # basic configuration information
>> SHELL=/bin/sh
>> PATH=$HOME/bin:/local/bin:/usr/bin
>>
>> # any local overrides
>> INCLUDERC=$HOME/etc/procmail.settings
>>
>> INCLUDERC=/cs/lib/procmail/forward_spamassassin
>> INCLUDERC=$HOME/etc/procmail.rules
>> INCLUDERC=/cs/lib/procmail/vacation
>>
>> :0 w : inbox.lock
>> * $ ! ${MHINBOX:+!}
>> | rcvstore +${MHINBOX}
>>
>>
>> $ cat ~/etc/procmail.settings
>> MAILDIR=$HOME/mail
>> FORWARDTO=rob at mydomain.com
>>
>>
>> I'm pretty sure this still passes off to spamassassin and if 
>> it's ok, then forwards it on to me.
>>
>> -Rob
>>
>> Jason LaPier wrote:
>>> Confession time - I never did figure out how to use procmail, and 
>>> looking at procmail recipes makes my head hurt. Now I just 
>> want to set 
>>> up a procmail recipe to forward email to a different address. Very 
>>> simple. This is the U of O email, and they have it set up 
>> so that if 
>>> you make a .forward file, your email gets forwarded 
>> straight off the 
>>> SMTP. That's fine and dandy, however, they have a bunch of spam 
>>> tagging and filtering that'd I like to take advantage of, 
>> so I want to 
>>> use a procmail script instead, so the mail gets forwarded 
>> _after_ getting wrung through spam-assassin, etc.
>>> I know my maildir, and I'm pretty sure I don't want any 
>> logging (since 
>>> it will be forwarding mail from here on out).
>>>
>>> Thanks in advance for what I hope is a simple recipe,
>>>
>>> - Jason
>>>
>>>
>>> Jason LaPier
>>> Network Manager
>>> TACS / WRRC / NPSO
>>> University of Oregon
>>>
>>> _______________________________________________
>>> EUGLUG mailing list
>>> euglug at euglug.org
>>> http://www.euglug.org/mailman/listinfo/euglug
>>>
>> _______________________________________________
>> EUGLUG mailing list
>> euglug at euglug.org
>> http://www.euglug.org/mailman/listinfo/euglug
>>
>>
> 
> _______________________________________________
> EUGLUG mailing list
> euglug at euglug.org
> http://www.euglug.org/mailman/listinfo/euglug
> 


More information about the EUGLUG mailing list