Elemta: A high-performance SMTP server written in Go with comprehensive email authentication (SPF, DKIM, DMARC, ARC), advanced queue management, and extensive monitoring capabilities. Features a pluggable architecture, containerized deployment, and security-first design.
- High Performance: Built with Go for excellent concurrency and performance
- Pluggable Architecture: Easily extend functionality with plugins
- Security-First: Built-in SPF, DKIM, DMARC, and ARC validation
- Container Security: Non-root execution with hardened Docker and Kubernetes configurations
- Cloud-Native: Ready for Docker and Kubernetes deployment
- Comprehensive Monitoring: Prometheus/Grafana integration with pre-built dashboards
- Enhanced Delivery Tracking: IP address logging and detailed delivery analytics
- Flexible Time-Scale Reporting: Hourly, daily, weekly, and monthly delivery trend analysis
- API-Driven: RESTful API for management and monitoring
git clone https://github.com/busybox42/elemta.git
cd elemta
docker-compose up -dAccess Services:
- Web UI: http://localhost:8025 (admin:password)
- SMTP Server: localhost:2525
- Grafana Monitoring: http://localhost:3000 (admin:elemta123)
kubectl apply -f k8s/
kubectl port-forward service/elemta-web 8025:8025git clone https://github.com/busybox42/elemta.git
cd elemta
go build -o elemta cmd/elemta/main.go
./elemta -config config/elemta.yaml- Installation & Deployment - Detailed setup instructions
- Configuration Reference - Complete configuration options
- API Reference - Complete REST API documentation
- Email Authentication - SPF, DKIM, DMARC, ARC setup
- Plugin Development - Creating custom plugins
- Production Deployment - Enterprise deployment guide
- Troubleshooting - Common issues and solutions
- Monitoring & Metrics - Prometheus/Grafana setup
- Queue Management - Queue operations and troubleshooting
- CLI Tools - Command-line utilities
- RFC Compliance - SMTP RFC standards implementation status
- Testing - Testing procedures and tools
- Docker Deployment - Advanced Docker configuration
- Logging - Log management and analysis
- Let's Encrypt Integration - Automatic TLS certificate management
- Security Hardening - Production security guide
- Performance Tuning - Optimization guide
Elemta uses a modular architecture with these core components:
- SMTP Server: Protocol handling and message processing
- Plugin System: Extensible processing pipeline
- Queue Manager: Message queuing, retries, and delivery tracking
- Monitoring: Metrics collection and alerting
- API Server: RESTful management interface
For detailed architecture information, see Architecture Documentation.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
See Development Workflow for detailed contribution guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
Need Help? Check our documentation or open an issue on GitHub.
