On Wed, Jul 17, 2013 at 11:12 AM, Michael Rasmussen <[email protected]>wrote:

> A procmail recipe:
>
>     :0
>     * ^From:.*Feed Blaster
>     * ^From:.*Oz.*New
>     * Dr.*Oz
>     * ^From:.*Dr.*Oz
>     * ^From:.*DrOz
>     $MAILDIR/.aspambin/
>
> Is not catching email with:
>
>     Date: Wed, 17 Jul 2013 20:06:16 +0300
>     From: "Show-Dr.Oz Newsletter" <[email protected]>
>     Subject: Revealing the slim, trim body you've always wanted
>
> And I have verified that it is Oz and not 0z. (oh not zero)
>
> What do your eyes catch that I'm missing?
>

Procmail recipes conditions are "and"ed together, not "or"ed.  All of the
above conditions would have to be true for the recipe to fire.  See:
http://www.perlcode.org/tutorials/procmail/proctut/proctip2.pod

Two of the above conditions, the first and last, will fail to match if the
email you're referring to is the same as:
http://spamavert.com/mail/original/kj6bz/90380296


It's pretty easy to test procmail recipes on the command line.  Assuming
you have a minimal recipe file at ~/procmail-test/recipe-test.rc:

MAILDIR=.
DEFAULT=$MAILDIR/inbox
VERBOSE=on
SHELL=/bin/sh

:0
* ^From:.*Feed Blaster
* ^From:.*Oz.*New
* Dr.*Oz
* ^From:.*Dr.*Oz
* ^From:.*DrOz
$MAILDIR/spam


Then you should be able to run the procmail command with "-m
recipe-test.rc" and pipe any spam emails to it:
$> cd ~/procmail-test
$> procmail -m recipe-test.rc < doz.txt
...
procmail: No match on "^From:.*Feed Blaster"
procmail: Locking "./inbox.lock"
procmail: Opening "./inbox"
...

With the following conditions:
:0
* ^From:.*Oz.*New
* Dr.*Oz
* ^From:.*Dr.*Oz
$MAILDIR/spam

$> procmail -m recipe-test.rc < doz.txt
...
procmail: Match on "^From:.*Oz.*New"
procmail: Match on "Dr.*Oz"
procmail: Match on "^From:.*Dr.*Oz"
procmail: Assigning "LASTFOLDER=./spam"
procmail: Opening "./spam"
...


Hope that helps.

Cheers,

Daniel Hedlund
[email protected]
_______________________________________________
PLUG mailing list
[email protected]
http://lists.pdxlinux.org/mailman/listinfo/plug

Reply via email to