Thread: [maildropl] Filtering on Spam-Level
Brought to you by:
mrsam
From: Rob B. <br...@cs...> - 2003-07-02 18:28:51
|
I've gotten maildrop installed and working with my postfix-MySQL-Spamassassin setup. I'm trying to refine my spam filtering to match what I used to have when my filtering was done with my mail client. At that time, I had two spam filters, both of which filtered on the Spam-Level header. First, I would filter for mails where the X-Spam-Level header contained "******", which means a score of 6. Since any score higher than six also matched that, these emails would go into a mailbox called "spam", and I would check it once a week to make sure there was nothing there I wanted. Next, I would filter for mails where the X-Spam-Level header contained "***", and move those mails into a mailbox called "spam-maybe", and check it everyday to make sure there was nothing in there I wanted. I have two clauses in maildrop to do this, and they don't seem to be working: if ((/^X-Spam-Level: "******"/)) { to "(path to my spam box)" } followed by if ((/^X-Spam-Level: "***"/)) { to "(path to my spam-maybe box)" } I confess I'm not too good at expressions. All of my other clauses work great though, and I have been treating the condition as if they are a "begins with"; for example my maildrop filter is set as: if(/^Return-Path: <courier-maildrop/ ) and it works great. I know that the * symbol is special for expressions, but the man page indicates that you can't use it in expressions without quotes around it, which I have, so I guess that should be OK(?). Or maybe it needs to be slashed? Help appreciated. Thanks Rob |
From: Eric S <ej...@bf...> - 2003-07-02 19:08:20
|
On Wed, 2 Jul 2003, Rob Brandt wrote: > I have two clauses in maildrop to do this, and they don't seem to be working: > > if ((/^X-Spam-Level: "******"/)) > { > to "(path to my spam box)" > } > > followed by > > if ((/^X-Spam-Level: "***"/)) > { > to "(path to my spam-maybe box)" > } > I know that the * symbol is special for expressions, but the man page indicates > that you can't use it in expressions without quotes around it, which I have, so > I guess that should be OK(?). Or maybe it needs to be slashed? Slashed. In most computer docs, "*" would mean "in quotes" whereas \* would mean quoted. So try /^X-Spam-Level: \*\*\*\*\*\*/ instead. |
From: Rob B. <br...@cs...> - 2003-07-03 06:11:20
|
Yes, thanks; this works. Rob Quoting Eric S <ej...@bf...>: > On Wed, 2 Jul 2003, Rob Brandt wrote: > > > I have two clauses in maildrop to do this, and they don't seem to be > working: > > > > if ((/^X-Spam-Level: "******"/)) > > { > > to "(path to my spam box)" > > } > > > > followed by > > > > if ((/^X-Spam-Level: "***"/)) > > { > > to "(path to my spam-maybe box)" > > } > > > I know that the * symbol is special for expressions, but the man page > indicates > > that you can't use it in expressions without quotes around it, which I > have, so > > I guess that should be OK(?). Or maybe it needs to be slashed? > > Slashed. In most computer docs, "*" would mean "in quotes" whereas \* > would mean quoted. > > So try > > /^X-Spam-Level: \*\*\*\*\*\*/ > > instead. > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Free pre-built ASP.NET sites including > Data Reports, E-commerce, Portals, and Forums are available now. > Download today and enter to win an XBOX or Visual Studio .NET. > http://aspnet.click-url.com/go/psa00100006ave/direct;at.asp_061203_01/01 > _______________________________________________ > Courier-maildrop mailing list > Cou...@li... > https://lists.sourceforge.net/lists/listinfo/courier-maildrop > |