emailwerk is a self-hosted email & notification engine: design templates once, send them over any transport, and keep every message — and every secret — on your own infrastructure.
Liquid & Twig templates with typed variables, instant previews and auto-derived plain-text — author once, render anywhere.
Direct-to-MX, SMTP, Resend, Gmail and Microsoft Graph behind one API — pick per sender, fail over cleanly.
Built-in DKIM signing and an embedded Haraka MTA so your mail lands — not in spam, not in someone else's cloud.
A cluster-internal SMTP submission endpoint lets any app — even Zitadel — hand off mail and have it rendered & branded on the way out.
A GraphQL API for templates, senders and history. Queue-backed sends with a full delivery log per message.
Every template, sender and secret is org-scoped and encrypted at rest. Your data never leaves your boundary.
No black boxes — just well-understood pieces you can run and reason about.
Outbound delivery is powered by Haraka — the proven open-source Node.js SMTP server (MTA) — embedded in-process as the delivery engine: MX delivery, queue, retry, opportunistic TLS and bounce handling. nodemailer composes & DKIM-signs each message; Haraka delivers it.