Spamfilter Rspamd

Spamfilter Rspamd is an Rspamd scanner container for the IMAP spam filter stack.

  • Network Services
  • Productivity
  • Security
  • Tools & Utilities
Spamfilter Rspamd is an Rspamd scanner container for the IMAP spam filter stack. It reads local.d configuration from a mounted appdata directory and exposes port 11333 for scanning and port 11334 for control and web UI access. It is intended for homelab operators who need Rspamd-based spam filtering for self-hosted IMAP mailboxes. Use it when you want a separate scanner component with a web UI and minimal container-start coordination.

Platform availability

Available on 1 of 6 install platforms

  • Unraid
  • TrueNAS (not listed)
  • Umbrel (not listed)
  • ZimaOS (not listed)
  • Proxmox (not listed)
  • Helm (not listed)

Also on Docker Hub and GitHub

Health score

48/100 Fair

Maintained
73last commit 117 days ago
Popular
209 GitHub stars
Easy to install
351 install platform, install notes, Docker image
Light to run
No data

Based on 3 of 4 factors.

How is this calculated?

A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). Factors without data are left out and the rest are rescaled.

Availability: platform listings confirmed today, links checked 11 days ago

No GitHub repository data collected yet.

Resources & Compatibility

ARM (e.g. Raspberry Pi) is supported.

Checked 10 days ago - source: Docker Hub image tags and published docs

First-install notes

  • Install spamfilter with pip Run pip install spamfilter (pip is Python's package installer) to add the package; if that command is not found, use python3 -m pip install spamfilter instead. This makes the spamfilter code available, and without it any program that imports it will fail. source
  • Check the install worked Start Python (for example by typing python3 in a terminal) and run import spamfilter, then check spamfilter.__version__. This quick check confirms Python can find the package before you build or start anything that relies on it. source
  • Add extras only if you need them If you plan to use optional features, install the matching extra, for example pip install spamfilter[openai]. Extras add extra packages for OpenAI, API calls, or machine-learning transformers, and skipping the right one leaves that feature unavailable. source
  • Run bootstrap.sh before first start Run bootstrap.sh once on the host before starting the container to prepare worker-controller.inc. source

Fetched 8 days ago - each note links to its source

Alternatives (3)

  • EuropeanMX - EuropeanMX blocks incoming spam and virus emails before they are reaching your network.
  • MailScanner - MailScanner is a open source email security system design for Linux-based email gateways.
  • Proxmox Mail Gateway - Proxmox Mail Gateway is the leading open-source email security solution helping you to protect your mail server against all email threats tâ€Ĥ

Checked 7 days ago - source: AlternativeTo

Common questions

Do I need to run bootstrap.sh before the first start?

Yes, run bootstrap.sh once on the host before starting the container to prepare worker-controller.inc.

What happens if Rspamd is unreachable or a required folder is missing?

The stack fails closed; if Rspamd is unreachable, a parse error occurs, or a folder is missing, the message stays put.

How can I prevent the filter from moving mail?

Set the account to shadow mode in accounts.yml, which scans and logs only without mailbox writes.

How does the filter learn spam and ham?

Move Inbox mail to Junk to train spam, or move Junk mail to Inbox to train ham, after the grace window. Using the IMAP keyword $Junk or $NotJunk skips the grace window.

What state should I back up for learned filtering?

Back up the Redis container, which persists Rspamd Bayes tokens, fuzzy hashes, and neural weights using AOF and RDB.

Answers sourced from github.com

Community

Collected 5 days ago - public community threads