Open-source, developer-friendly email API service for sending, routing, templating, tracking, and orchestrating emails. Self-hosted with complete control over your infrastructure.
Built for developers, designed for multi-tenancy and flexibility. Everything you need to automate, route, and manage emails at any scale.
Unified API supporting SMTP, SendGrid, Mailjet, Mailchimp, Amazon SES, and custom providers. Switch providers without code changes.
Create beautiful, responsive email templates with MJML. Include dynamic logic content with LiquidJs.
Comprehensive event tracking directly or via webhooks. Monitor delivery, opens, clicks, bounces, and complaints in real-time.
Automatic bounce detection and handling. Contact and subscriber management with intelligent retry logic and exponential backoff.
Built for SaaS platforms. Support multiple customers with isolated configurations and customer-provided email services.
Automate everything from sending emails to managing subscribers. The API provides a comprehensive set of endpoints for all your needs.
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"},
})
} Mailtura is fully open source. Deploy it yourself and enjoy all features with no limitations, no hidden costs, and complete control over your data.
Deploy on your own infrastructure with full control
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.
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.