Skip to content

EvalAlan/elemta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

614 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elemta Logo

Elemta

Elemta is a high-performance SMTP server written in Go with a modular pipeline, queue management, API/web surfaces, and production-focused security controls.

Highlights

  • SMTP server with extensible processing pipeline
  • Queue backends: file (default) and sqlite (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

Quick Start

1) Local development (recommended)

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-full

Useful commands:

make status
make logs-elemta
make test
make test-load

2) Run from source

make build
./bin/elemta server --config ./config/elemta.toml

3) Docker Compose directly

docker compose -f deployments/compose/docker-compose.yml up -d

Core Docs

Security & Project Governance

Contributing

PRs are welcome. Before opening one:

  1. Run tests and lint locally (make test and make lint)
  2. Update docs when behavior/config changes
  3. Keep changes focused and scoped

Full guide: CONTRIBUTING.md

License

MIT. See LICENSE.

About

High-performance, security-first SMTP server written in Go with comprehensive email authentication and pluggable architecture

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages