<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; "><DIV><DIV>On 3 Apr 2006, at 07:57, Craig Retief ((CSFS)) wrote:</DIV><BLOCKQUOTE type="cite"><DIV class="Section1"><P class="MsoNormal"><FONT size="2" face="Verdana"><SPAN style="font-size:10.0pt; font-family:Verdana">Is it possible to set up an email address on a server that mailscanner picks up as a spam reporting address to which the users can forward emails that the users consider spam for SpamAssassin to learn from.<O:P></O:P></SPAN></FONT></P></DIV></BLOCKQUOTE></DIV><DIV>Funnily enough, it's already there. Your users must "redirect" or "bounce" their message to the address, as "forward" results in all sorts of mangling happen to the message on the way.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>All you need to do is collect that mail in a mailbox on your MailScanner server, run sa-learn on it, move it to the end of a "cumulative" file, and repeat every day.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>You want to move it out of the way as otherwise you will be re-teaching SpamAssassin stuff it has already seen, which is a waste of time. But I would still keep it so you can re-teach it all if your Bayes db dies/corrupts.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Start by reading the docs for "sa-learn", it can slurp in an entire Unix mbox format mailbox at one go (with the "--mbox" switch).</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Hope that helps get you started.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Here's the cron job I use to do it, which you might find useful.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>#!/bin/sh</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>SPAM=/var/spool/mail/spam</DIV><DIV>NOTSPAM=/var/spool/mail/notspam</DIV><DIV>TOTAL=.cumulative</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>LOGFILE=/var/log/learn.spam.log</DIV><DIV>#PREFS=/etc/MailScanner/spam.assassin.prefs.conf</DIV><DIV>SALEARN=/usr/bin/sa-learn</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>date &gt;&gt; $LOGFILE</DIV><DIV>if [ -f $SPAM ]; then</DIV><DIV>  BOX=${SPAM}.processing</DIV><DIV>  mv $SPAM $BOX</DIV><DIV>  sleep 5 # Wait for writing current message to complete</DIV><DIV>  $SALEARN --spam --mbox $BOX &gt;&gt; $LOGFILE 2&gt;&amp;1</DIV><DIV>  cat $BOX &gt;&gt; ${SPAM}${TOTAL}</DIV><DIV>  echo &gt;&gt; ${SPAM}${TOTAL}</DIV><DIV>  rm -f $BOX</DIV><DIV>fi</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>if [ -f $NOTSPAM ]; then</DIV><DIV>  BOX=${NOTSPAM}.processing</DIV><DIV>  mv $NOTSPAM $BOX</DIV><DIV>  sleep 5 # Wait for writing current message to complete</DIV><DIV>  $SALEARN --ham --mbox $BOX &gt;&gt; $LOGFILE 2&gt;&amp;1</DIV><DIV>  cat $BOX &gt;&gt; ${NOTSPAM}${TOTAL}</DIV><DIV>  echo &gt;&gt; ${NOTSPAM}${TOTAL}</DIV><DIV>  rm -f $BOX</DIV><DIV>fi</DIV><DIV><BR class="khtml-block-placeholder"></DIV><BR><DIV> <DIV>-- </DIV><DIV>Julian Field</DIV><DIV>www.MailScanner.info</DIV><DIV>Buy the MailScanner book at <A href="http://www.MailScanner.info/store">www.MailScanner.info/store</A></DIV><DIV>PGP footprint: EE81 D763 3DB0 0BFD E1DC 7222 11F6 5947 1415 B654</DIV> </DIV><BR></BODY><br />-- 
<br />This message has been scanned for viruses and
<br />dangerous content by
<a href="http://www.mailscanner.info/"><b>MailScanner</b></a>, and is
<br />believed to be clean.
</HTML>