Email infrastructure you control
Kannon sends your transactional email from your own servers. Manage your domains, design templates in MJML and follow every delivery from one dashboard. No vendor lock-in.

Every domain, one place
Send for many domains and give each team its own.
MJML and HTML templates
Responsive emails with a live desktop and mobile preview.
Delivery and engagement
Deliveries, bounces, opens and clicks, hour by hour.
Privacy-aware tracking
Choose how much Kannon may observe, from off to full.
Features
Everything you need to run email for your products
From the first DNS record to the last click, Kannon gives every team a clear view of its email.
Overview
Every domain at a glance
Open a domain to see its last seven days of activity next to its setup: tracking policy, API keys and DNS records, one click away.
- Accepted, delivered, bounced and failed emails
- Opens and clicks from tracking
- Shortcuts to templates, statistics and the integration guide

Templates
Design emails in MJML or HTML
Write responsive emails in MJML, or bring your own HTML, and watch the preview update as you type. Then send them by ID from your code.
- Syntax-highlighted editor with live preview
- Desktop and mobile preview widths
- Save with ⌘S, never lose unsaved work

DNS
Set up a domain in minutes
Kannon lists the SPF, DKIM, tracking and MX records to add at your DNS provider, each with a one-click copy, and explains what every record does.
- DKIM keys generated for you
- Copy one record or all of them at once
- Open and click tracking served from your own domain

Developers
Send your first email with one request
Kannon speaks plain HTTP and JSON. Create an API key in the dashboard, call the REST API from any language, and follow the results in the event log.
- One API key per integration, scoped to a domain
- Batches to many recipients with idempotent retries
- Delivery, bounce, open and click events for every message
# Send an email to one or many recipientscurl -X POST https://kannon.example.com/v1beta1/domains/acme-shop.io/batches \ -H "Authorization: Bearer $KANNON_API_KEY" \ -H "Idempotency-Key: $(uuidgen)" \ -H "Content-Type: application/json" \ -d '{ "from": { "email": "orders@acme-shop.io", "name": "Acme Shop" }, "subject": "Your order is on its way", "content": { "type": "html", "html": "<h1>Hi Ada!</h1>" }, "recipients": [{ "email": "ada@example.com" }] }'Testimonials
Built with the teams who use it
Developers and organizations run their transactional email on Kannon.
“Kannon's seamless integration allowed my IT team to quickly and easily add email functionality to the Farmaceutica Younger ecosystem, saving us hours of development work. The API is intuitive and well-documented!”
Silvia VernoticoFounder @ Farmaceutica Younger“Email integration can be a real hassle, especially for small sites and services. That's why we were thrilled to have Kannon on our team when building emails for space.hackability. Not only was the process smooth and effortless, but being open source made it a perfect win-win for our organization!”
Carlo Boccazzi VarottoPresident @ Hackability“As a developer, I needed a flexible and powerful solution to interact with my community. I integrated Kannon into my website in just minutes and now have complete control over my email infrastructure. The self-hosted approach gives me the freedom I need.”
Giuseppe FunicelloFullstack Developer“I absolutely love working on and maintaining Kannon as an Open Source project! It's incredibly rewarding to help other teams integrate the Kannon API into their services. Contributing to the open source community while building something truly useful is an amazing feeling!”
Ludovico RussoVP of Engineering @ RedCarbon
Start sending email you own
Sign in to manage your domains, or run Kannon on your own infrastructure today.