We’ve been busy improving Sunnybox! Over the past two weeks, we’ve modernized our infrastructure and added several highly-requested email features. Here’s what’s new.
🚀 Kamal Deployment: Simplified and Powerful
We’ve migrated our deployment infrastructure to Kamal, the modern deployment tool from 37signals. This change brings several benefits:
- Faster deployments - Direct container deployments without the complexity of Kubernetes
- Better reliability - Zero-downtime deployments with health checks
- Simplified operations - One tool to rule them all: kamal deploy
Behind the scenes, we’ve also upgraded to Ruby 3.4.4 and switched from GoodJob/Redis to Solid Queue/Solid Cache/Solid Cable - embracing the Rails 8 way of doing things with PostgreSQL-powered background jobs and caching.
📧 New Email API Features
HTML Body in Webhooks (v1.4.0)
Today’s release adds the most requested webhook feature: HTML email bodies!
Streams now have a showHtmlBody setting (enabled by default) that controls whether the sanitized HTML version of emails is included in webhook payloads. For your webhooks this means you can:
- Display rich email content in your applications
- Parse HTML structure for better content extraction
- Build more sophisticated email processing workflows
The feature is fully backwards compatible - existing streams automatically get HTML bodies in their webhooks.
Sent Folder Support (v1.3.2)
We now automatically save sent emails to your IMAP sent folder! This ensures emails sent via our API appear in your email client’s sent folder, maintaining a complete email history.
Smart defaults detect the right folder name:
- Gmail: “Sent Mail”
- Outlook: “Sent Items”
- Others: “Sent”
You can also specify a custom folder or disable this feature entirely with the new save_to_sent parameter.
Reply-To Headers (v1.3.1)
The API now supports Reply-To headers when sending emails. This allows you to:
- Set a different reply address than the sender
- Route responses to support queues
- Implement no-reply scenarios properly
🔒 Enhanced Security
We’ve implemented several security improvements across the platform to ensure your data remains safe and secure. Our commitment to security is ongoing, and we regularly review and update our practices.
📊 Webhook Monitoring
Stream webhooks now track success rates! You can monitor your webhook health directly in the dashboard, seeing response times and error rates for the last 7 days.
What’s Next?
We’re continuously working on improvements based on your feedback. Stay tuned for more enhancements to make your email integrations even more powerful!
Get Started
All these features are available now! Check out our updated API documentation for implementation details.
Questions or feedback? Reach out at [email protected].
Happy emailing! 📬
Cheers,
Bijan