Quantcast
Channel: Das deutsche Synology Support Forum
Viewing all articles
Browse latest Browse all 155959

Spamassassin blockiert Mails nach Update auf DSM 5

$
0
0
Hallo zusammen.

Ich hatte bisher meinen Mailserver in Verbindung mit Zarafa auf der DSM 4 Version am laufen und konnte auch die SA-Learn Funktion nutzen um dem Spamfilter neue Mails als Ham/Spam zum lernen zu geben. Seit dem Update auf die DSM 5.0 landen meine Mails, sowohl ein- als auch ausgehend aber nun in der Warteschlange des Mailservers mit Status HOLD. Wenn ich meine eignen Vorgaben, wie folgt beschrieben nicht mache, läuft alles wunderbar. Nur möchte ich ganz gerne auch falsch sortierte bzw. alle Mails an Spamassassin verfüttern.

Mein Vorgehen bei der alten Version:

Zum Auslagern der Bayes-Daten in eine MySQL-Tabelle:
Ich erstelle einen spamassassin-User mit Passwort per PHPMyAdmin und erstelle eine Datenbank für ihn mittels folgendem MySQL-Code.
Code:

CREATE TABLE bayes_expire (
  id int(11) NOT NULL default '0',
  runtime int(11) NOT NULL default '0',
  KEY bayes_expire_idx1 (id)
) TYPE=MyISAM;

CREATE TABLE bayes_global_vars (
  variable varchar(30) NOT NULL default '',
  value varchar(200) NOT NULL default '',
  PRIMARY KEY  (variable)
) TYPE=MyISAM;

INSERT INTO bayes_global_vars VALUES ('VERSION','3');

CREATE TABLE bayes_seen (
  id int(11) NOT NULL default '0',
  msgid varchar(200) binary NOT NULL default '',
  flag char(1) NOT NULL default '',
  PRIMARY KEY  (id,msgid)
) TYPE=MyISAM;

CREATE TABLE bayes_token (
  id int(11) NOT NULL default '0',
  token char(5) NOT NULL default '',
  spam_count int(11) NOT NULL default '0',
  ham_count int(11) NOT NULL default '0',
  atime int(11) NOT NULL default '0',
  PRIMARY KEY  (id, token)
) TYPE=MyISAM;

CREATE TABLE bayes_vars (
  id int(11) NOT NULL AUTO_INCREMENT,
  username varchar(200) NOT NULL default '',
  spam_count int(11) NOT NULL default '0',
  ham_count int(11) NOT NULL default '0',
  token_count int(11) NOT NULL default '0',
  last_expire int(11) NOT NULL default '0',
  last_atime_delta int(11) NOT NULL default '0',
  last_expire_reduce int(11) NOT NULL default '0',
  oldest_token_age int(11) NOT NULL default '2147483647',
  newest_token_age int(11) NOT NULL default '0',
  PRIMARY KEY  (id),
  UNIQUE bayes_vars_idx1 (username)
) TYPE=MyISAM;

Im Anschluss noch die Einstellungen für den Spamassassin:
vi /volume1/@appstore/MailServer/etc/template/spamassassin.template

Zeilen ans Ende der Datei anfügen:
Code:

use_bayes 1
bayes_auto_learn 1
bayes_store_module Mail::SpamAssassin::BayesStore::SQL
bayes_sql_dsn DBI:mysql:spamassassin_db:localhost
bayes_sql_username spamassassinuser
bayes_sql_password spamassassinpasswort
bayes_sql_override_username spamassassin
bayes_ignore_header ReSent-Date
bayes_ignore_header ReSent-From
bayes_ignore_header ReSent-Message-ID
bayes_ignore_header ReSent-Subject
bayes_ignore_header ReSent-To
bayes_ignore_header Resent-Date
bayes_ignore_header Resent-From
bayes_ignore_header Resent-Message-ID
bayes_ignore_header Resent-Subject
bayes_ignore_header Resent-To

Nun nur den Mailserver neustarten und alles läuft einwandfrei. (Bzw. eben seit Update nicht)

Spam/Ham habe ich dann immer per mBox-Datei, welche ich per Thunderbird erstellt habe mittels folgenden Codes verfüttert und synchronisiert:
Code:

/var/packages/MailServer/target/bin/sa-learn --no-sync --spam --mbox /volume1/homes/Server/Spamassassinordner/spam.mbox; rm -r /volume1/homes/Server/Spamassassinordner/spam.mbox;
/var/packages/MailServer/target/bin/sa-learn --no-sync --ham --mbox /volume1/homes/Server/Spamassassinordner/ham.mbox; rm -r /volume1/homes/Server/Spamassassinordner/ham.mbox;

/var/packages/MailServer/target/bin/sa-learn --sync

Vllt. kann mir hierzu jemand einen Tipp geben, wie ich das SA-Learn wieder zum laufen kriege und die Bayes von Spamassassin aktivieren (in MySQL auslagern) kann. Oder geht jemand ganz anders vor?

Vielen Dank schon mal für eure Anregungen.

Gruß
Michael

Viewing all articles
Browse latest Browse all 155959


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>