A modern email microservice built in Go with BYOK approach and multi-provider support. Send emails securely through SendGrid, Breevo, MailerSend, or SMTP.
Powerful features designed for developers who want simplicity without sacrificing control
Bring Your Own Key approach ensures your API keys stay secure with header-based credential management.
Support for Breevo, SendGrid, MailerSend, and SMTP with automatic provider detection.
Intelligent provider detection based on credentials with fallback mechanisms.
Comprehensive email tracking and analytics with detailed logging capabilities.
Performance optimization with Redis caching for improved response times.
Docker containerization with error handling, monitoring, and logging built-in.
Simple setup process to get your email service running
curl -X POST https://localhost:8000/send-email \
-H "Content-Type: application/json" \
-H "X-SMTP-Host: smtp.gmail.com" \
-H "X-SMTP-Username: your-email@gmail.com" \
-H "X-SMTP-Password: your-app-password" \
-d '{
"from_email": "sender@example.com",
"to_email": "recipient@example.com",
"subject": "Test Email",
"html_content": "<h1>Hello World!</h1>"
}'Help us build the best open-source email service. Every contribution makes a difference!
Submit pull requests for bug fixes, new features, or improvements to the codebase.
Create PRFound a bug or have a feature request? Let us know by opening an issue.
Open IssueShare ideas, ask questions, and engage with the community in our discussions.
Start DiscussionShow your support by starring the repo and sharing Chitthi with others.
Star on GitHubCheck out our contributing guidelines to get started
View Contributing GuideJoin developers who trust Chitthi for their email infrastructure