ich stehe grade vor der Frage wie ich meinen SA am besten anlernen kann. Natürlich sowohl für SPAM als auch für HAM.
Meine Überlegung geht dahin einfach ein kleines Scipt jede Nacht die neuesten Mail ssuchen zu lassen und diese in die Datenbank eintragen.
Ich habe da mal was vorbereitet, was mich aber vor ein weiteres kleines Problem stellt. Das Script geht schon ganz gut. Nur leider fällt es auf die Fres*** wenn es einen IMAP-Ordner gibt, der Leerzeichen enthält. Kann mir da jemand weiter helfen? Oder habe ich den Ansatz schon falsch verstanden und es gibt eine viel einfachere Lösung?
Vielen Dank schonmal für eure Hilfe.
Code: Select all
#!/bin/bash
HAM=/tmp/learnham
SPAM=/tmp/learnspam
find /var/spool/imap/user/ -mtime 1 -name "*." | grep -v Junk-E-Mail | grep -v Gel&APY-schte Objekte | grep -v Gesendete Objekte | grep -v Entw&APw-rfe > $HAM
find /var/spool/imap/user/ -mtime 1 -name "*." | grep Junk-E-Mail > $SPAM
while read H
do
true
cat $H | su -s /bin/bash - nobody -c "/usr/bin/sa-learn --ham"
done < $HAM
while read S
do
true
cat $S | su -s /bin/bash - nobody -c "/usr/bin/sa-learn --spam"
done < $SPAM
#rm $SPAM
#rm $HAM