Spam Ordner automatisch abarbeiten

stefan-becker

New Member
Hallo,

gibt es ein fertiges Script, welches alle Mails im Spam Ordner dem sa-learn über einen cron zuführt und anschließend den Ordner leert?

Stefan
 
Hallo,

um deinen Spam Filter optional zu Trainieren muss immer Ham & Spam gelernt werden.

Desweiteren bieteten die meisten Imap Server die möglichkeit Mails die älter als x Tage sind zu löschen.

Folgendes Script liegt bei mir im /etc/cron.daily

Code:
#! /bin/sh

for MAIL in `ls /home/mail`; do
	sa-learn --username=${MAIL} --ham /home/mail/${MAIL}/Maildir/cur/
	sa-learn --username=${MAIL} --spam /home/mail/${MAIL}/Maildir/.Spam/cur/
done; exit 0

Alle Mail Verzeichnisse liegen bei mir in /home/mail.
Also. Das Script lässt sich den Inhalt von /home/mail ausgeben und arbeitet stück für stück alle Postfächer ab.

Ich benutze im übrigen "Maildir"
 
Das hört sich schon mal gar nicht schlecht an.

Ich sehe es bei mir nur etwas schwieriger, kann aber auch anders sein ;-)

Ich habe Plesk mit mehreren Domains. Nicht jeder Postfach User ist lokal als Benutzer auf der Maschine?

Stefan
 
Last edited by a moderator:
Natürlich können mit dem Script nur Postfächer auf deinem Server analysiert werden.

Weiterleitungen sind davon nicht betroffen.
 
Last edited by a moderator:
Natürlich können mit dem Script nur Postfächer auf deinem Server analysiert werden.

Ok das ist natürlich klar. Meinste Mailboxen sehen so aus:

/var/qmail/mailnames/test.de/test/

Und der Benutzer der das sa-learn ausführt, muss noch in der /etc/passwd stehen?
 
Last edited by a moderator:
Ich habe jetzt eine Datei in der cron.daily angelegt:

Code:
#!/bin/sh
echo "Script gestartet"
for MAIL in 'ls /var/qmail/mailnames/domain1.de'; do
        sa-learn --ham /var/qmail/mailnames/domain1.de/${MAIL}/Maildir/cur/
        sa-leran --spam /var/qmail/mailnames/domain1.de/${MAIL}/Maildir/.spam/cur/
done; exit 0

Wo kann ich jetzt kontrollieren, ob die Spam Datenbank bearbeitet wurde?

Und das löschen der Spam Mails in dem Ornder geht nur über ein seperates Script? Also nicht vom cyrus Dienst selber aus?

Stefan
 
Last edited by a moderator:
Back
Top