Open sourceSelf-hosted, Apache-2.0

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.

The Stats page of a Domain in Kannon: delivery and engagement totals and a 30-day activity chart
  • 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
The Overview of a Domain in Kannon: activity of the last 7 days, tracking policy, API keys and DNS records

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
The MJML editor of Kannon with the source on the left and the rendered email on the right

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
The DNS records of a Domain in Kannon: SPF, DKIM, tracking CNAME and MX

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-email.sh
# 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 Vernotico
    Founder @ 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 Varotto
    President @ 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 Funicello
    Fullstack 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 Russo
    VP of Engineering @ RedCarbon

Start sending email you own

Sign in to manage your domains, or run Kannon on your own infrastructure today.