Multi-tenant email automation toolkit

Open-source, developer-friendly email API service for sending, routing, templating, tracking, and orchestrating emails. Self-hosted with complete control over your infrastructure.

Open-Source
Free Forever
Multi-Tenant
By Design
Self-Hosted
Full Control

Complete email
infrastructure toolkit

Built for developers, designed for multi-tenancy and flexibility. Everything you need to automate, route, and manage emails at any scale.

Multi-provider support

Unified API supporting SMTP, SendGrid, Mailjet, Mailchimp, Amazon SES, and custom providers. Switch providers without code changes.

MJML+LiquidJs templating

Create beautiful, responsive email templates with MJML. Include dynamic logic content with LiquidJs.

Unified tracking

Comprehensive event tracking directly or via webhooks. Monitor delivery, opens, clicks, bounces, and complaints in real-time.

Bounce handling

Automatic bounce detection and handling. Contact and subscriber management with intelligent retry logic and exponential backoff.

Multi-tenant architecture

Built for SaaS platforms. Support multiple customers with isolated configurations and customer-provided email services.

Fully API Driven

Automate everything from sending emails to managing subscribers. The API provides a comprehensive set of endpoints for all your needs.

Start sending in minutes

Simple, powerful APIs* that work with your favorite programming language

(* the APIs are still built out and subject to change)

const mailtura = require('@mailtura/node');

mailtura.setApiKey('your-api-key');

await mailtura.send({
  from: 'hello@yourcompany.com',
  to: 'customer@example.com',
  subject: 'Welcome to our platform!',
  html: '<h1>Welcome!</h1><p>Thanks for signing up.</p>',
  tags: ['onboarding', 'welcome']
});
import mailtura

mailtura.api_key = 'your-api-key'

mailtura.send(
    from_email='hello@yourcompany.com',
    to='customer@example.com',
    subject='Welcome to our platform!',
    html='<h1>Welcome!</h1><p>Thanks for signing up.</p>',
    tags=['onboarding', 'welcome']
)
curl -X POST https://api.mailtura.com/v1/send \
  -H 'Authorization: Bearer your-api-key' \
  -H 'Content-Type: application/json' \
  -d '{
    "from": "hello@yourcompany.com",
    "to": "customer@example.com",
    "subject": "Welcome to our platform!",
    "html": "<h1>Welcome!</h1><p>Thanks for signing up.</p>",
    "tags": ["onboarding", "welcome"]
  }'
package main

import "github.com/mailtura/mailtura-go"

func main() {
    client := mailtura.New("your-api-key")

    err := client.Send(&mailtura.Message{
        From:    "hello@yourcompany.com",
        To:      "customer@example.com",
        Subject: "Welcome to our platform!",
        HTML:    "<h1>Welcome!</h1><p>Thanks for signing up.</p>",
        Tags:    []string{"onboarding", "welcome"},
    })
}
No credit card required
Open source and free forever
Deploy in under 5 minutes

100% Free & Open Source

Mailtura is fully open source. Deploy it yourself and enjoy all features with no limitations, no hidden costs, and complete control over your data.

Open Source Forever: Mailtura is licensed under MIT, giving you the freedom to use, modify, and distribute it however you need. No vendor lock-in, no surprise pricing changes.

Take control of your
email infrastructure

Deploy Mailtura on your own infrastructure with complete control. Open source, flexible, and built for the ones who need more than a hosted service.

Free forever. MIT licensed. Self-hosted on your infrastructure.