August'24: Kamaelia is in maintenance mode and will recieve periodic updates, about twice a year, primarily targeted around Python 3 and ecosystem compatibility. PRs are always welcome. Latest Release: 1.14.32 (2024/3/24)
It's a greylisting SMTP proxy. It doesn't replace your existing mail server, but does sit between your mail server and the outside world.
After unpacking, as root, type:
python setup.py install
Under linux you then type:
chmod +x /etc/init.d/kamaeliagrey
The code was developed under linux, but is currently acting as a workhorse under Mac OS X. As a result a startup script for Mac OS X is also included - take a look in the setup.py file to see what you need to edit.
Copy the default config file - installed to /etc/greylist.conf.dist to a localised version - ie /etc/greylist.conf
You then edit the freshly copied config file. The config options are documented in the config file.
Suppose your existing mailserver:
You change your mailserver to listen on some other port instead. eg 8025 You then configure Kamaelia:Grey to listen on port 25 instead, on that host.
You also configure Kamaelia:Grey to forward to your mail server
Edit /etc/greylist.conf
Change the values smtp_ip & smtp_port
eg change them to:
smtp_ip = 192.168.2.25 smtp_port = 8025
Information will be added to this page. (maybe) Discussion and feedback should be sent to as issues on github.
Without apologies, here's a link to a non-techie (albeit a bit silly) description of greylisting:
More detail on how Kamaelia: Grey works: (this should get consolidated onto this page)
A presentation
You may also wish to look at Kamaelia: Spam Assistant
NB, this is currently out of date and so commented out for now