kopano-spamd extras for kopano-docker
This directory contains a compose file including optional containers to enable learning spam to be used with the SpamAssassin bayes filter.
How to use this compose file?
- Add the
spamd-extras.ymlto theCOMPOSE_FILEvariable in your.envfile.
Example:
COMPOSE_FILE=docker-compose.yml:docker-compose.ports.yml:spamd-extras/spamd-extras.yml
- Run
docker-compose up -d.
kopano-spamd
After startup there will be a new service kopano-spamd which will persist mails that are moved to Junk to a folder named spam inside the kopanospamd volume.
Likewise mails that are moved from the Junk back to Inbox are persisted in ham. Both folders indicate mails that should be trained as either being ham or spam.
The kopano-scheduler container is extended to run the training inside the mail docker container at about 4am with training results being picked up by SpamAssassin
automatically. You can check the docker logs of the scheduler for the results of each run.
While already trained files can be deleted immediately after each training run, there is no cleanup provided here. The kopanospamd volume will therefore grow over time.
For the bayes filter to start working you will need to train at least 200 mails of each ham and spam. To create a set of initial data you can use the Kopano WebApp
by selecting mails and using the Export as function to create a zip file of those mails and put them into the appropriate folder.
Read more about how to create effective training data here: https://spamassassin.apache.org/full/3.4.x/doc/sa-learn.html#EFFECTIVE-TRAINING