Page 1 of 1

Spamassassin sa-learn für Junk/Spam

Posted: Mon 1. Apr 2019, 14:21
by ShortSnow
Hallo,

ich würde gerne einen Cron einrichten, der automatisch alle Mails aus Junk nutzt um die Bayes Filter anzulernen.

Folegndes habe ich vor:

sa-learn --dbpath /var/lib/amavis/.spamassassin --progress --spam /var/mail/vhosts/*/*/.Junk

Ist die Frage, ob das der richtige Pfad wäre und ob der Nutzer nicht besser Amavis sein müsste...

Stamdardmäßig scheint das nicht vorhanden zu sein, so das eine Mail in Roundcube/Rainloop "Als Spam markieren" keine Auswirkungen hat.

Gruß Arne

Re: Spamassassin sa-learn für Junk/Spam

Posted: Mon 8. Apr 2019, 14:24
by nikko
Ungetestet:

Code: Select all

sa-learn --spam /var/mail/vhosts/DOMAIN/POSTFACH/Junk/cur/
Zum testen auf einem Testsystem:

Code: Select all

sa-learn --spam /var/mail/vhosts/DOMAIN/POSTFACH/Junk/cur/ --progress
Wobei du Domain und Postfach deiner Struktur entnehmen kannst.

Re: Spamassassin sa-learn für Junk/Spam

Posted: Sat 13. Apr 2019, 12:33
by stfn116
@ShortSnow:
kannst du schon etwas (erfolgreiches) berichten?

Re: Spamassassin sa-learn für Junk/Spam

Posted: Thu 10. Sep 2020, 07:02
by batZen
Hallo zusammen,

ich hole diesen Thread mal aus der Versenkung. Konnte das obige schon mal jemand testen? Spamassassin funktioniert besser je mehr man ihn anlernt von daher würde ich mir so eine funktion schon gerne wünschen.

Re: Spamassassin sa-learn für Junk/Spam  [GELÖST]

Posted: Thu 10. Sep 2020, 09:31
by Alexander
Ich benutzte (privat) einen unter root laufenden Cronjob:

Code: Select all

nice /usr/bin/sa-learn --dbpath /var/spool/spamassassin --spam /var/mail/vhosts/*/*/.Junk
Das Ganze läuft einmal täglich.

Für bestehend Systeme weiß ich noch nicht, ob ich es aus Kompatibilitätsgründen einfach so via KeyHelp-Update einspielen würde (vermutlich ja).
Für neue Systeme könnte ich es aber durchaus während der Installation gleich mit installieren.


EDIT: Eingebaut für 20.3 (Für bestehende Systeme nur, wenn spamassassin auch läuft.)

Re: Spamassassin sa-learn für Junk/Spam

Posted: Thu 10. Sep 2020, 19:04
by space2place
Klasse Idee Alex.
Wird der CronJob irgendwo sichtbar im Panel? Falls es abgeschaltet werden soll.
Gruß
Sascha

Re: Spamassassin sa-learn für Junk/Spam

Posted: Thu 10. Sep 2020, 20:16
by Jolinar
Alexander wrote: Thu 10. Sep 2020, 09:31 Eingebaut für 20.3 (Für bestehende Systeme nur, wenn spamassassin auch läuft.)
space2place wrote: Thu 10. Sep 2020, 19:04 Wird der CronJob irgendwo sichtbar im Panel? Falls es abgeschaltet werden soll.
Hoffentlich als Checkbox zum einfachen De-/Aktivieren. :roll:

Re: Spamassassin sa-learn für Junk/Spam

Posted: Fri 11. Sep 2020, 07:07
by Alexander
Aktuell ist es folgendermaßen:

Spamassassin ist Grundbestandteil der KeyHelp installation, und so dient auch dieser Cronjob zur Grundkonfiguration des Systems. Er ist aus diesem Grund nicht unter den "Geplanten Aufgaben" zu finden, da dort nur eigens von Admins / Benutzern angelegten Befehle gezeigt werden.

Solltet Ihr Spamassassin deaktiviert haben, weil ihr das Mailsystem umgebaut habt o.Ä., so erfolgt keine Aktivierung des Cronjobs. Hier wird geprüft ob Spamassassin zum Zeitpunkt des KeyHelp-Updates ausgeführt wird.

Es gibt eine eine entsprechende Checkbox unter "Konfiguration -> E-Mail-Server" worüber man den Cronjob später noch aktivieren/deaktivieren kann.

Re: Spamassassin sa-learn für Junk/Spam

Posted: Fri 11. Sep 2020, 17:49
by space2place
Für mich top.. danke Alex

Re: Spamassassin sa-learn für Junk/Spam

Posted: Tue 15. Jun 2021, 17:59
by christian.john
Hallo,

cooles Features. An dieser Stelle ein paar Fragen:

- Ist es möglich die Mails nach erfolgreichem Lernen zu löschen?
- Ist es möglich dies pro Benutzer zu aktivieren / zu deaktivieren?
- Ist der Spam-Ordner anpassbar?

Speziell das Löschen wäre super!

Christian

Re: Spamassassin sa-learn für Junk/Spam

Posted: Wed 16. Jun 2021, 09:38
by Alexander
So hab ich es auf meinem privaten Server eingerichtet und fahre damit eigentlich sehr gut.
Deswegen für künftige Besucher dieses Beitrags etwas ausführlicher.

-------------

1) Es läuft ein über die Webmailer konfigurierter Sieve-Filter für alle Mails mit Betreff ***SPAM***
-> Diese werden anschließend in den SPAM Ordner verschoben.

+ Weiterhin laufen noch andere Filter für Mails, die ich als Spam erachte und auch in den SPAM Ordner schiebe.

(Postfachspezifische Einstellung)

2) Dann ist die Option "Spam-Filter trainieren" (Konfiguration -> E-Mail-Server) aktiv.
Der lernt dann jeden Tag dazu, welche Mails künftig als ***SPAM*** zu deklarieren sind.

(Serverweite Einstellung)

3) Dann ist in den Postfachoption (KeyHelp-Benutzerbereich -> Email -> Postfacheinstellungen -> Reiter 'Erweiterte Einstellungen') die Optionen aktiv:

Löschen von E-Mails aus dem Junk-/Spam-Ordner, die älter als XX Tage sind: 5
Löschen von E-Mails aus dem Papierkorb, die älter als XX Tage sind: 30

+ Ggf. muss noch ein wenig an dem Spam-Score Wert gedreht werden. Bei mir steht der auf 2,5 - aber je nachdem, was Ihr für Emails i.d.R erhaltet ist das ggf. zu sensibel.

(Postfachspezifische Einstellung)

-------------
Ist es möglich die Mails nach erfolgreichem Lernen zu löschen?
-> Siehe Punkt 3)
Ist es möglich dies pro Benutzer zu aktivieren / zu deaktivieren?
-> Es handelt sich i.d.R um Postfachspezisische Einstellungen, das heißt sie sind individuell nach Postfach konfigurierbar.
Ist der Spam-Ordner anpassbar?
-> Die internen Ordner "Junk" und "Trash" sind zumindest für das automatisierte löschen hard coded. Für das auto-learn kann prinzipiell auch ein anderer Ordner konfiguriert werden (/etc/cron.d/keyhelp-sa-learn) - Die Datei wird allerdings durch KeyHelp überschrieben sobald das Formular Email-Server (unter Konfiguration) abgeschickt wird.