Skip to main content

Verbessertes/Eigenes Spamverhalten

Normalerweise wendet Mailcow ein entweder oder + oder prinzip bei jeder E-Mail an die reinkommt.

Also die E-Mail landet entweder in der Inbox ODER im Spam ODER wird abgelehnt. Dieses verhalten halte ich persönlich für zu umständlich und doof.

Im folgenden wird mailcow also so umgestellt, dass es entweder zustellt ODER Ablehnt/Quarantänisiert aber die "Move to Spamfolder" Funktionalität weiterhin erhalten bleibt damit das lernen von SPAM einfacher ist.

Sieve Filter anpassen

Der Filter der E-Mails mit dem header "X-Spam-Flag" in den Junk Ordner verschiebt wird hiermit gelöscht.

sed -i '/if header :contains "X-Spam-Flag" "YES" {/,/}/d' data/conf/dovecot/global_sieve_after

Rspamd verhalten anpassen

add_header aktion deaktivieren

notwendig damit der Spam header nicht mehr gesetzt wird für emails welche spam sein könnten.

grep -q '^add_header' data/conf/rspamd/local.d/actions.conf && sed -i 's/^add_header.*/add_header = null;/' data/conf/rspamd/local.d/actions.conf || echo 'add_header = null;' >> data/conf/rspamd/local.d/actions.conf

Referenz: https://rspamd.com/doc/faq.html#how-can-i-disable-some-rspamd-action

Bayes SPAM aggressiver einstellen

Wird dies nicht gemacht ist es sehr warscheinlich dass E-Mails welche schonmal als SPAM Gelernt wurden trotzdem zugestellt werden. Das passiert weil der Score zu gering durch "BAYES_SPAM" beeinträchtigt wird.

Dafür in der Rspamd UI den "BAYES_SPAM" parameter anpassen:

Den wert auf z.B. "15" setzen.

Dienste Neustarten

docker compose restart dovecot-mailcow
docker compose restart rspamd-mailcow