support by dogweb24 schrieb: > kann man das so machen? > > sa-learn --spam /var/mail/*/Maildir/
Hast du in *allen* Verzeichnissen auch wirklich *nur* Spam? Wenn du nämlich
auch reguläre Mail darin hast und diese SA als Spam beibringst, hast du bald
ein Problem mit dem Bayes-Filter...
> Ich möchte sa-learn über die Maildir´s schicken,. Geht es besser?
Ich löse es per Cron mit folgendem Script:
_______
|
#!/bin/bash
if test -z $1
then
echo "This Script has to be executed with the Maildir as first
argument."
exit 1
fi
MAIL_DIR="$1"
SPAM_DIR="Spam"
mount $MAIL_DIR
# Ham
for name in $(find $MAIL_DIR -name cur | grep -v "$SPAM_DIR")
do
echo "Learning Ham in $name"
sa-learn --ham $name
echo
done
# Spam
for name in $(find $MAIL_DIR -name cur | grep "$SPAM_DIR")
do
echo "Learning Spam in $name"
sa-learn --spam $name
echo
done
umount $MAIL_DIR
|____
Das (u)mount $MAIL_DIR liegt bei mir daran, daß das Script auf einem Server
liegt, und die Maildirs für das Script per NFS eingebunden werden; darauf
kannst du also evtl. verzichten. Der Maildir Parameter ist das Verzeichnis,
in dem die verschiedenen Ordner mit den jeweiligen Maildirs liegen. in deinem
Bsp. sollte das wohl /var/mail sein, wenn ich das richtig verstehe.
> MfG
> Andy
MfG Jan
--
OpenPGP Public-Key Fingerprint:
0E9B 4052 C661 5018 93C3 4E46 651A 7A28 4028 FF7A
pgpVok2Ni1LA7.pgp
Description: PGP signature

