Skip to content

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

License

Notifications You must be signed in to change notification settings

busybox42/elemta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

446 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elemta Logo

Elemta - High-Performance SMTP Server

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.

Key Features

  • 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

Quick Start

Docker Deployment (Recommended)

git clone https://github.com/busybox42/elemta.git
cd elemta
docker-compose up -d

Access Services:

Kubernetes Deployment

kubectl apply -f k8s/
kubectl port-forward service/elemta-web 8025:8025

From Source (Development)

git clone https://github.com/busybox42/elemta.git
cd elemta
go build -o elemta cmd/elemta/main.go
./elemta -config config/elemta.yaml

Documentation

Core Documentation

Production & Operations

Standards & Development

Advanced Topics

Architecture

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.

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

See Development Workflow for detailed contribution guidelines.

License

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.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors