A simple component that mimics an SMTP server but stores email data instead of actually submitting it.
Built for testing, and for controlled environments with SMTP restrictions.
Choose between S3 and local storage options for maximum flexibility.
Control who can submit emails with configurable access lists.
Get detailed logs in multiple formats for better debugging and monitoring.
Monitor performance with built-in telemetry and metrics exposure.
Store metadata, HTML body, and attachments in organized folders.
Built with Rust for speed, reliability, and memory efficiency.
Perfect for development, testing, and integration scenarios.
Capture outgoing emails during testing without sending them to real users.
Test email workflows when systems only support SMTP submission.
Inspect email content and attachments during development without external services.
Include in automated testing pipelines to validate email generation without external dependencies.
Handle vendors that only communicate via SMTP in large controlled environments where on-prem vendors cannot use standard SMTP means.
Validate email formatting, headers, and attachments before production deployment.
Test email security features and ensure sensitive data is properly handled.
Build it yourself, or run it with docker!
cargo run -- --config-file=sample-configs/local-storage-config.json
Perfect for development and testing
docker compose up -d
cargo run -- --config-file=sample-configs/s3-config.json
Scale with cloud storage