Elemta is a high-performance SMTP server written in Go with a modular pipeline, queue management, API/web surfaces, and production-focused security controls.
- SMTP server with extensible processing pipeline
- Queue backends:
file(default) andsqlite(opt-in) - Built-in queue/API/web tooling for operational visibility
- Delivery/auth integrations (file, LDAP, SQL backends)
- Docker and Kubernetes deployment assets
- Prometheus/Grafana-ready metrics and health endpoints
git clone https://github.com/busybox42/elemta.git
cd elemta
# Minimal stack (fast)
make install-dev
# Full stack (clamav/rspamd/roundcube included)
# make install-dev-fullUseful commands:
make status
make logs-elemta
make test
make test-loadmake build
./bin/elemta server --config ./config/elemta.tomldocker compose -f deployments/compose/docker-compose.yml up -d- Documentation index
- Installation
- Configuration
- Queue backend operator runbook
- Queue management
- Testing
- Production deployment
- API reference
PRs are welcome. Before opening one:
- Run tests and lint locally (
make testandmake lint) - Update docs when behavior/config changes
- Keep changes focused and scoped
Full guide: CONTRIBUTING.md
MIT. See LICENSE.
