Mailfilter setup with Rspamd 3.1 and ISPConfig

Installation instructions for an opensource email filter with antivirus/antispam, automatic spam/ham training, white/blacklists and allowed dots for IMAP foldernames. Configuration examples for Postfix, Dovecot, Rspamd, ClamAV, Sieve, getmail and Monit.

A correctly installed ISPConfig-server with Rspamd on Ubuntu according to the Perfect Server Setup is required for this tutorial.

Tested with ISPConfig 3.2.7p1 on Ubuntu 20.04.


System → Server Config → Mail

Setup configuration for…

  • Maildir Format = Maildir,
  • POP3/IMAP Daemon = Dovecot,
  • Mailfilter Syntax = Sieve,
  • Content Filter = Rspamd


Check configuration if Postfix is connected to Rspamd

grep 11332 /etc/postfix/
smtpd_milters = inet:localhost:11332
non_smtpd_milters = inet:localhost:11332


Check if Rspamd is running

netstat -unplet|grep rspamd
tcp    0    0*    LISTEN    121    28234475    115131/rspamd: main
tcp    0    0*    LISTEN    121    28234485    115131/rspamd: main
tcp    0    0*    LISTEN    121    28234480    115131/rspamd: main

Add extended spam headers to each mail for debugging purposes.

Add white/blacklists with multimap.conf to always accept server messages to root

Configure automatic spam/ham learning for moving emails from/to the Junk folder to train Rspamd


Setup ClamAV virus mailfilter for Rspamd to reject viruses


Allow dots for IMAP folder names for Google Mail and Microsoft Exchange comaptibility


Rewrite “Return-Path” to “Sender Email” to work correctly with Rspamd when fetching mails from remote POP3/IMAP accounts.


Enable monitoring with Monit to automatically restart Rspamd in case of not running anymore

See also