Maildoot
Platform & Differentiators

Fifteen reasons teams choose
Maildoot over the rest.

Every email platform claims to deliver. Maildoot is built on the small details that actually move the needle — automatic IP warm-up, a Node.js MTA we engineered ourselves, on-premise deployment, relay mode that hands control back to you, and a migration path that takes minutes instead of months.

USP 01

Automatic IP warm-up

No spreadsheets, no scheduling. Maildoot ramps your daily volume across new IPs and domains automatically — engagement-weighted, ISP-aware, and pause-on-anomaly.

Day 14 of warm-up62% volume
USP 02

Lightweight MTA — built in-house

Engineered by our team in Node.js. Single-binary, sub-100MB memory per worker, handles 10,000 TPS per node easily — and scales horizontally on its own. No third-party MTA, no JVM, no surprises.

Node.js 10K TPS / node Auto-scale
USP 03

Deploy anywhere — even on-premise

SaaS, private cloud, or behind your firewall. Docker, Kubernetes Helm chart, or bare-metal Ansible playbooks. For banks, hospitals, and sovereignty-bound enterprises.

SaaS
VPC
On-prem
USP 04

Pure relay mode — you keep control

Want to sign DKIM and own return-path yourself? Run Maildoot as a transparent relay. We won't touch your headers, won't add tracking pixels, won't rewrite links. Pure throughput.

DKIM signingCustomer-side
Return-pathCustomer domain
TrackingDisabled
USP 05

Disable open & click tracking

Privacy-first by toggle. Turn off open pixels, link rewriting, or both per account or per send. Maildoot becomes a pure delivery channel — and reports come back through your callback only.

USP 06

24×7 human support

Around-the-clock email, chat, and phone support staffed by deliverability engineers — not a tier-1 script. Median first-response under 7 minutes, 365 days a year.

USP 07

Dedicated TAM for Enterprise

Every Enterprise account gets a Technical Account Manager — a single named engineer who knows your stack, your domains, your traffic patterns, and your team by name.

USP 08

Dedicated Delivery Consultant

For high-volume senders we pair a deliverability consultant with your TAM. Weekly review of inbox placement, ISP feedback, content audits, and reputation forecasting — bundled, not billed.

USP 09

Self-serve in 60 seconds

Sign up from the website, verify your email, and you're in. No demo calls, no waitlist. Every new account gets ₹500 of free credit — enough to test transactional, marketing, and template flows end-to-end.

₹500 free credited instantly
USP 10

Automatic domain approval

Our domain validation engine checks DNS, reputation, ownership, and content classification automatically. Most domains are approved in under 90 seconds — no manual review queues, no email tag with sales.

USP 11

Hourly speed auto-scales

Your hourly send limit lifts on its own as your reputation, plan tier, and engagement improve. Pay-as-you-grow, ramp-as-you-earn — no support ticket required to break through 10k, 100k, or 1M.

USP 12

Customizable 360° dashboards

Drag-and-drop widgets to build the report dashboard you actually want — by domain, tag, IP pool, ISP, geography, template, or campaign. Pin saved views, share with your team, export to PDF or BI tools.

USP 13 · POPULAR

One-click migration connectors

Already on SendGrid, Netcore, Mailchimp Transactional or Mailgun? Don't rewrite a line. Maildoot ships API-compatible connectors — change one endpoint, keep your existing code, migrate in minutes.

/sendgrid-compat /netcore-compat /mailgun-compat /mailchimp-tx
USP 14 · NEW

MCP server for AI agents

Maildoot ships a Model Context Protocol server for both the REST API and the SMTP relay. Plug Claude, Cursor, ChatGPT, or any MCP-aware agent in with one click — no SDK, no glue code. Send email by prompt.

claude mcp add maildoot \
  --url https://mcp.maildoot.net
USP 15

Open Reports API

Fetch the full delivery timeline of any message by its msg_id. Or pull summaries by domain, tag, template, IP pool. Or hourly/daily timeseries. Your data, your queries, your way.

Engineered, not assembled

An MTA we built ourselves.

Most email platforms run on open-source MTAs they didn't write — which means when something breaks at 3 AM, they're reading the same GitHub issues you are. Maildoot's MTA was engineered in-house, in Node.js, from the ground up.

  • Node.js core — no JVM, no daemons, no kernel tuning
  • Sub-100MB resident memory per worker
  • 10,000 TPS per node — sustained, not bursted
  • Auto-scales horizontally on CPU and queue depth
  • Single binary; deploys via Docker, Helm, or bare metal
  • Owned by our engineers — fixes ship in hours, not quarters
Sustained throughput per node
Maildoot MTA (Node.js)10,000 TPS
PowerMTA (commercial)~8,500 TPS
Postfix (typical)~4,000 TPS
Exim (typical)~2,500 TPS
Measured at 95th-percentile sustained load across mixed-content, mixed-recipient batches. Auto-scales to 50K+ TPS across a cluster.

Deep dive

Warm-up that thinks for itself.

The traditional 30-day warm-up calendar is a relic. Maildoot's warm-up engine watches your engagement signals in real time — opens, clicks, complaints, bounces — and adjusts daily sending caps per ISP, per IP, per domain.

  • ISP-specific ramps (Gmail, Yahoo, Outlook, Zoho, Apple)
  • Auto-pause on spike in complaints or bounces
  • Volume "rolled back" if engagement drops
  • Works for both shared and dedicated IP pools
  • Full visibility in the warm-up dashboard
Read the IP warm-up guide →
Warm-up plan · ip-pool-prod-1
Day 1–350/hr
Day 4–7500/hr
Day 8–145,000/hr
Day 15–2125,000/hr
Day 22+ · Fully warmed100,000/hr
Engagement holding above 22% — accelerating ramp by 1.4×

Built for control

Pure relay mode. Zero touch on your envelope.

Enterprise senders, banks, and security-sensitive teams need their own DKIM keys, their own bounce processing, and their own analytics pipeline. Maildoot's relay mode delivers — literally — without altering a byte of your message.

BehaviourManaged modeRelay mode
DKIM signingMaildootYou
Return-path domainMaildootYou
Open / click trackingOn (toggleable)Off
Link rewritingOn (toggleable)Off
Bounce / delivery callbacks
your-app → maildoot relay → recipient
┌──────────────────────────────────────────────┐
│  Your app signs DKIM with selector=mail._dom │
│  └─→ headers untouched by Maildoot           │
└──────────────────────────────────────────────┘
        │
        ▼  SMTP submit (port 587, TLS)
┌──────────────────────────────────────────────┐
│  Maildoot Relay MTA                          │
│  • routes by destination MX                  │
│  • applies reputation throttling             │
│  • does NOT add headers, pixels, links      │
└──────────────────────────────────────────────┘
        │
        ▼
┌──────────────────────────────────────────────┐
│  Recipient inbox                             │
│  • Sees only YOUR signature                  │
│  • Bounces flow back to YOUR return-path     │
│  • Delivery report → your callback URL       │
└──────────────────────────────────────────────┘

Zero-rewrite migration

Already on another platform? Change one line.

Our compatibility connectors expose the exact API shape your current vendor uses — same paths, same request bodies, same response keys. You change the base URL, keep your code, ship the migration in an afternoon.

From SendGrid Drop-in
- POST https://api.sendgrid.com/v3/mail/send
+ POST https://compat.maildoot.net/sendgrid/v3/mail/send

  Headers, body, response — unchanged.
From Netcore Drop-in
- POST https://emailapi.netcorecloud.net/v5.1/mail/send
+ POST https://compat.maildoot.net/netcore/v5.1/mail/send

  Headers, body, response — unchanged.
From Mailgun Drop-in
- POST https://api.mailgun.net/v3/{domain}/messages
+ POST https://compat.maildoot.net/mailgun/v3/{domain}/messages

  Headers, body, response — unchanged.
From Mailchimp Transactional Drop-in
- POST https://mandrillapp.com/api/1.0/messages/send
+ POST https://compat.maildoot.net/mandrill/1.0/messages/send

  Headers, body, response — unchanged.
Plus connectors for Amazon SES, Postmark, SparkPost, MailerSend — and templates ported automatically on first send.

For the AI era

Send email by prompt. No code required.

Maildoot publishes a Model Context Protocol (MCP) server that exposes every API endpoint and the SMTP relay as native tools for AI agents. Connect Claude, Cursor, Windsurf, or any MCP-compatible client in one command — and let your assistant compose, validate, and dispatch email on your behalf.

  • Native tools: send_message, create_template, get_report, verify_domain
  • Scoped tokens — agent gets send-only or read-only permission
  • Streaming events back to the agent
  • Works with the no-code template gallery
Add to Claude Code
claude mcp add maildoot \
  --url https://mcp.maildoot.net \
  --token mdsk_********
In conversation

You: "Send Aditi a welcome email from greetings@maildoot.net using our welcome template, with her first name."

Claude: Sent. msg_a92f... · queued in 0.3s.

Supported clients

Claude Desktop · Claude Code · Cursor · Windsurf · Continue.dev · Cline · any MCP 1.x host

Support that scales with you

Real humans. Real expertise. Round the clock.

Self-serve & Starter

Community + Chat

  • 24×7 in-app chat
  • Knowledge base
  • Community Slack
  • < 1 hr first response
Enterprise
Growth & Enterprise

Dedicated TAM

  • Everything in Starter
  • Named Technical Account Manager
  • Private Slack / Teams channel
  • Quarterly business reviews
  • < 7 min first response
  • SLA-backed uptime credits
Big Enterprise

Delivery Consultant

  • Everything in Enterprise
  • Named deliverability consultant
  • Weekly inbox-placement audits
  • ISP relationships & escalations
  • Content & template reviews
  • 24×7 phone hotline

₹500 free credit. No card. No demo.

Sign up, verify your domain, send your first email in 60 seconds. Auto-approved domains. Auto-warmed IPs. Auto-scaling speed.