Archlinux: Spamassassin mit Postfix

Der Mailserver sollte fertig Eingerichtet sein. Zum Einrichten empfehle ich folgendes Tutorial. Die Erklärung im Tutorial für Spamassassin lässt sich nicht einfach auf arch übertragen, darum habe ich diese kleine Ergänzung geschrieben.

/etc/systemd/system/spamassassin-update.service
[Unit]
Description=spamassassin housekeeping stuff

[Service]
User=spamd
Group=spamd
Type=oneshot
ExecStart=-/usr/bin/vendor_perl/sa-update --allowplugins #You can remove the allowplugins options if you do not want direct plugin updates from SA.
ExecStart=-/usr/bin/vendor_perl/sa-update --nogpg --channel spamassassin.heinlein-support.de
ExecStart=-/usr/bin/vendor_perl/sa-compile
# You can automatically train SA's bayes filter by uncommenting this line and specifying the path to a mailbox where you store email that is spam (for ex this could be yours or your users manually reported spam)
#ExecStart=-/usr/bin/vendor_perl/sa-learn --spam <path to your spam>
/etc/systemd/system/spamassassin-update.timer
[Unit]
Description=spamassassin house keeping

[Timer]
OnCalendar=daily
Persistent=true

[Install]
WantedBy=timers.target

Änderungen in der master.cf von Postfix

dovecot   unix  -       n       n       -       -       pipe
       flags=DRhu user=vmail:vmail argv=/usr/bin/vendor_perl/spamc -u spamd -e /usr/lib/dovecot/dovecot-lda -f ${sender} -d ${recipient}

Änderungen in der Dovecot.conf

plugin {
  sieve = file:~/sieve;active=~/.dovecot.sieve
  sieve_after = /var/lib/dovecot/sieve/global_sieves/spam-to-folder.sieve
}

Erstelle Ordner: mkdir -p /var/lib/dovecot/sieve/global_sieves
Erstelle Datei: spam-to-folder.sieve

require ["fileinto","mailbox"];

if header :contains "X-Spam-Flag" "YES" {
 fileinto :create "Junk";
 stop;
}

Erstelle Sieve Datei

sievec /var/lib/dovecot/sieve/global_sieves/spam-to-folder.sieve

Zum testen einfach eine Mail mit diesem Text an den Server schicken XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

Und nun viel Spaß am Gerät :-)

Archlinux: Spamassassin mit Postfix
Share this