Bill,

This does not move spam into a new file. In fact, it moves all into a new
file.
I want to be able to move ONLY SPAM or ONLY HAM into a new file.

thanks
Andrew

----- Original Message ----- 
From: "William Stearns" <[EMAIL PROTECTED]>
To: "Andrew Xiang" <[EMAIL PROTECTED]>
Cc: "Jim Maul" <[EMAIL PROTECTED]>; "ML-spamassassin-talk"
<users@spamassassin.apache.org>; "William Stearns" <[EMAIL PROTECTED]>
Sent: Wednesday, December 08, 2004 12:40 PM
Subject: Re: how to run SA3.0.1 on a existing mailbox


> Good day, Andrew,
>
> On Wed, 8 Dec 2004, Andrew Xiang wrote:
>
> > But I have a whole mbox with 10,000 messages. How can I pipe all the
> > messages and move them?
> >
> > ----- Original Message ----- 
> > From: "Jim Maul" <[EMAIL PROTECTED]>
> > To: "Andrew Xiang" <[EMAIL PROTECTED]>
> >
> > > Andrew Xiang wrote:
> > > > I want to run spamassassin on my existing /var/mail/mymailbox and
only
> > move
> > > > all the spam mail into /var/mail/spam .
> > > >
> > > > Is there   a way to do that?
> > >
> > > you could run spamassassin -e on the message and then make a quick
> > > script to check the return status and move the messages accordingly.
> > >
> > >       -e, --exit-code                   Exit with a non-zero exit code
> > > if the tested message was spam
> > >
> > > SA doesnt move anything on its own so you'd have to script it.
>
> ...with something like the following:
>
> ~/bin/reprocess-mailbox
> ---- snip ----
>
> #!/bin/bash
> #Copyright 2004 William Stearns <[EMAIL PROTECTED]>
> #Released under the GPL
>
> if [ -z "$1" ] || [ ! -r "$1" ]; then
>         echo "Usage: $0 folder-to-reprocess"
>         exit 1
> fi
>
> TmpFile=`mktemp -q "$1.XXXXXX"`
> if [ $? -ne 0 ]; then
>         echo "$0: Can't create temp file, exiting..."
>         exit 1
> fi
>
> if [ ! -w "$TmpFile" ]; then
>         echo "$TmpFile unwriteable, exiting"
>         exit 1
> fi
>
> echo "working with $1 and $TmpFile"
>
> nice formail -f -ds /usr/bin/spamc <"$1" >"$TmpFile"
>
> echo "Processing done.  Please check $TmpFile"
> ---- snip ----
>
> This should be run on a mailbox that is _not_ actively recieving
> mail.  At the end, you'll need to rename the tmpfile back to the original
> file to keep the changes, and then start your mail flowing again.
> Cheers,
> - Bill
>
> --------------------------------------------------------------------------
-
>         "5) what are people like spaf/chris rouland/lance then?
> a) THEY ARE THE ENEMY. WHITEHATS = ENEMY."
>         -- http://www.blackhatbloc.org/phrack/texts/faq1.txt
> --------------------------------------------------------------------------
> William Stearns ([EMAIL PROTECTED]).  Mason, Buildkernel, freedups, p0f,
> rsync-backup, ssh-keyinstall, dns-check, more at:   http://www.stearns.org
> --------------------------------------------------------------------------
>

Reply via email to