I currently process sa-learn against two mailboxes in each user's mailspool, sal-ham and sal-spam using a line like this:

/usr/local/bin/sa-learn --spam --mbox -u $i $S_PATH

where $i is the user name and $S_PATH is /home/${i}/Mail/sal-spam

Now, I want to process maildirs that are stored for virtual users where the path will be to a maildir

/usr/local/virtual/[EMAIL PROTECTED]/.sal-spam/

I THINK that simply running

sa-learn --spam -u virtual $S_PATH

will do the trick, but I also want to MOVE those messages to a sal- spam-learned folder so that the user knows that a message has been learned (and a sal-ham-learned as well). I currently do this with mbox files quite easily:

/usr/local/bin/sudo -u $i sh -c "cat $S_PATH >> ${S_PATH}-learned && \
   cat /dev/null >  $S_PATH";

But, naturally, that doesn't work with maildirs.

I also want to remove the markup from the messages marked as ham, so I think I need to run spamassasin -d as well, but I'm unclear if that will work over a maildir or if I have to feed it individual messages. I currently do THIS via a procmailrc that trawls the sal- ham mbox file and runs spamassassin-r over each message in it.

Anyone have any suggestions?


--
*** AgentSmith sets mode: +m


Reply via email to