Jump to content
Froxlor Forum
  • 0

*solved* Spamassassins (sa-learn)


peperoni

Question

Posted

Hallo Zusammen,

 

habe mein IMAP-Server so eingerichtet das er automatisch Spam und NOSpam Ordner bei jedem user anlegt.

Was mir noch fehlt, ich brauche ein Script das die einzelnen NOSpam und Spam ordner mittels sa-learn durchgeht.

 

Dachte an ein cronjob der ein Shellscript anst??t das alle Ordner durchgeht.

 

Jemand ne bessere Idee oder evtl. sogar ne fertige L?sung?

 

Gru?

peperoni

3 answers to this question

Recommended Posts

Posted

#!/bin/bash
echo "Learning from virtual users:";
for domain in $(ls -1 /var/customers/mail/); do
for user in $(ls -1 /var/customers/mail/$domain); do
 if [ -d /var/customers/mail/$domain/$user/.Spam ]; then
  echo " - $user's spam"
  echo -n "   - "
  sa-learn --spam /var/customers/mail/$domain/$user/.Spam/cur -u $user
  echo " - $user's ham"
  echo -n "   - "
  sa-learn --ham /var/customers/mail/$domain/$user/cur -u $user
 fi
done
done
echo
echo "Done."

 

Zum Teil kommt es allerdings auch vor, dass der Spam sich noch im .Spam/new-Ordner befindet, aber da ist das Script einfach entsprechend anzupassen.

Posted

DANKE!

 

Genau sowas habe ich gesucht!

Wegen dem new Ordner, das sollte daf?r reichen: {cur,new}

Also:

sa-learn --spam /var/customers/mail/$domain/$user/.Spam/{cur,new} -u $user

Posted

DANKE!

 

Genau sowas habe ich gesucht!

Wegen dem new Ordner, das sollte daf?r reichen: {cur,new}

Also:

sa-learn --spam /var/customers/mail/$domain/$user/.Spam/{cur,new} -u $user

 

Sch?n, dass sich das so schnell erledigt hat :)

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...