100% FREE FOREVER

Self-Hosted Transactional Email Done Right

Git-like Versioning. GDPR Compliant. Zero Vendor Lock-in.

ZenoMail is a production-ready email platform you can deploy anywhere. Template versioning like Git, crypto-shredding for GDPR, batch sending, webhooks, and multi-tenant support. All free. Forever.

No credit card. No subscriptions. No vendor lock-in. Free forever.

Why Self-Host Your Email?

Third-party email services charge per email, lock your data, and can shut you down without notice. ZenoMail gives you complete control.

$0
Per Email Forever

vs $0.001-0.01 per email with SaaS

1,000
Emails Per Batch

Single API call, individual tracking

100%
Data Ownership

Your infrastructure, your data

GDPR
Compliant by Design

Crypto-shredding for true erasure

Enterprise Features. Zero Cost.

Everything you need for production transactional email, without the enterprise price tag.

📝

Git-like Template Versioning

Manage email templates like code. Draft, preview, publish. Full commit history with instant rollback. Never lose a template again.

  • Draft and production branches
  • Content-addressable storage
  • Full version history
  • One-click rollback
  • Live preview before publish
🔐

GDPR Crypto-Shredding

True GDPR compliance, not just checkboxes. Per-user encryption keys mean deleting a key makes all user data permanently unrecoverable.

  • Per-user encryption keys
  • Delete key = data gone forever
  • Right to erasure compliance
  • Privacy by design
🚀

Batch Sending

Send up to 1,000 emails in a single API request. Each email gets individual variable interpolation and tracking. Perfect for newsletters and notifications.

  • 1,000 emails per request
  • Individual personalization
  • Per-recipient tracking
  • Automatic rate limiting
🔔

Real-time Webhooks

Know exactly what happens to every email. Delivered, bounced, failed - get notified instantly with HMAC-signed payloads and automatic retries.

  • email.delivered, email.failed, email.bounced
  • HMAC-SHA256 signatures
  • Automatic retry (3x with backoff)
  • Webhook management dashboard
🏢

Multi-Tenant Architecture

Perfect for SaaS and agencies. Complete isolation between tenants with separate API keys, providers, templates, and encryption keys.

  • Complete tenant isolation
  • Per-tenant API keys
  • Per-tenant providers
  • Centralized admin dashboard
📧

Multi-Provider Support

SMTP or Microsoft Graph API - use whatever works for your infrastructure. Configure multiple providers per tenant with automatic failover.

  • SMTP (any provider)
  • Microsoft Graph API
  • Multiple providers per tenant
  • Automatic failover
📬

Built-in SMTP Server

Drop-in SMTP server for applications that prefer SMTP over HTTP APIs. Same authentication, same templates, same queue - just SMTP.

  • Standard SMTP protocol (port 587/465)
  • STARTTLS and implicit TLS
  • Template support via headers
  • Works with any SMTP client
  • Auto-generated dev certificates

Scheduled Delivery

Queue emails for future delivery with RFC3339 timestamps. Perfect for time-sensitive notifications, reminders, and scheduled campaigns.

  • RFC3339 timestamp scheduling
  • Queue management UI
  • Cancel scheduled emails
  • Timezone support
🛡️

Deliverability Tools

Built-in tools to keep your sender reputation healthy. Rate limiting, suppression lists, email validation, and List-Unsubscribe headers.

  • Configurable rate limiting
  • Bounce suppression list
  • Email address validation
  • RFC 8058 List-Unsubscribe
  • Custom Reply-To headers

Built for Every Use Case

From startups to enterprises, ZenoMail scales with your needs.

💻

SaaS Applications

Transactional emails for your product - welcome emails, password resets, notifications. Multi-tenant ready from day one.

🛒

E-Commerce

Order confirmations, shipping updates, abandoned cart reminders. Batch sending for marketing campaigns.

🏛️

Agencies

Manage email for multiple clients with complete isolation. Each client gets their own templates, providers, and analytics.

🏥

Healthcare & Finance

Self-hosted means data never leaves your infrastructure. GDPR crypto-shredding for compliance requirements.

🏢

Internal Systems

Alerts, reports, notifications. Use your existing Microsoft 365 or SMTP infrastructure. No external dependencies.

🚀

Startups

Enterprise features at zero cost. Scale from 100 to 1,000,000 emails without changing providers or paying more.

Production-Ready Architecture

Built with Go for performance and reliability. PostgreSQL for persistence. Docker for deployment. No external dependencies.

API Server

RESTful API with OpenAPI spec. Handles authentication, template management, and email submission.

  • JWT authentication with magic links
  • Rate limiting per tenant
  • Request validation
  • OpenAPI documentation
  • Health monitoring endpoint

Email Queue

PostgreSQL-backed queue for reliable delivery. No Redis or external dependencies required.

  • Persistent queue (survives restarts)
  • Scheduled delivery support
  • Automatic retries with backoff
  • Dead letter queue
  • Queue management UI

Template Engine

Handlebars and Liquid template support. Variables, conditionals, loops - everything you need.

  • Handlebars (Mustache-compatible)
  • Liquid (Shopify-style)
  • HTML + plain text versions
  • Variable interpolation
  • Conditional logic

SMTP Server

Drop-in SMTP server for applications that prefer SMTP protocol over HTTP APIs.

  • Standard SMTP (port 587/465)
  • STARTTLS and implicit TLS
  • API key authentication
  • Template support via X-headers
  • Auto-generated dev certificates

Admin Dashboard

Beautiful Next.js dashboard for managing templates, viewing logs, and monitoring delivery.

  • Template editor with live preview
  • Delivery logs with filtering
  • 30-day analytics
  • Queue management
  • Tenant administration
  • Webhook configuration

Technology Stack

Go

High performance, easy deployment, great concurrency

PostgreSQL

Rock-solid persistence, JSONB for flexibility

Next.js

Modern React dashboard with server components

Docker

One-command deployment anywhere

Handlebars

Powerful, familiar templating

OpenAPI

Full API documentation & client generation

Deploy in Minutes

Docker Compose makes it easy. Clone, configure, deploy.

# Download ZenoMail wget https://www.zenomail.eu/releases/latest/zenomail.tar.gz tar -xzf zenomail.tar.gz && cd zenomail # Copy and configure environment cp .env.example .env # Edit .env with your SMTP credentials # Start with Docker Compose docker-compose up -d # That's it! Access the dashboard at http://localhost:3000 # API available at http://localhost:8080

Send Your First Email

Via HTTP API

# Send via REST API curl -X POST http://localhost:8080/api/v1/send \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "to": ["user@example.com"], "template_key": "welcome-email", "data": {"name": "John"} }'

Via SMTP

# Send via SMTP (any client) swaks --to user@example.com \ --from sender@yourdomain.com \ --server localhost:587 \ --auth PLAIN \ --auth-user tenant-slug \ --auth-password YOUR_API_KEY \ --tls \ --body "Hello from ZenoMail!"
View Documentation Download Latest

ZenoMail vs. SaaS Email Services

See why self-hosting makes sense for serious applications.

Feature ZenoMail SendGrid/Mailgun/etc.
Price Free forever $15-500+/month
Per-email cost $0 $0.001-0.01
Data ownership 100% yours On their servers
Vendor lock-in None API-specific
GDPR compliance Crypto-shredding DPA required
Template versioning Git-like Basic or none
Multi-tenant Built-in Extra cost
SMTP server Built-in Not available
Self-hosted Your servers Their cloud

Ready to Own Your Email Infrastructure?

Deploy ZenoMail today and never pay per email again. Free and production-ready.

Get Started Now Contact Us