Now in public beta

Every domain.
One inbox.

Route email from all your custom domains to one destination. Set up in minutes. Manage from your terminal.

your domains
hello@startup.com support@saas.io aws@infra.dev
Delivery Machine
you@yourdomain.com
your inbox

Three steps. Five minutes.

Add a domain, point its DNS at us, set your forwarding rules. That's it.

01

Register your domain

Tell Delivery Machine about your domain. We start SES verification and return the DNS records you need.

$ dm domains add startup.com
02

Set your DNS records

Add the MX, TXT and DKIM records at your registrar. Run a health check to confirm everything is wired up.

$ dm domains check startup.com
03

Add forwarding rules

Route specific addresses or catch-all to any destination. Create ephemeral addresses that auto-expire.

$ dm rules add startup.com '*' me@gmail.com

Built for operators
who run many things.

All your domains, one place

Project domains, client domains, notification domains. Add them all and route every address exactly where it needs to go.

Throwaway addresses

Create temporary forwarding addresses that auto-expire. Perfect for sign-ups, free trials, and one-off conversations.

Catch-all & exact match

Set a wildcard to catch everything at a domain, or pin specific addresses to specific destinations. Your rules.

DNS health checks

Instantly verify your domain is wired up correctly. MX, TXT, and DKIM records all checked in one command.

Bulk import

Moving dozens of domains? Import all your rules at once from YAML, CSV, or JSON. No clicking through forms.

CLI-first management

A polished terminal CLI for managing domains, rules, and health checks. Scriptable, fast, no web UI required.

Your inbox,
from the terminal.

One command: dm. Add domains, create rules, check DNS health, bulk import — all from your terminal.

dm
$ dm domains add startup.com

Domain startup.com registered.
Add these DNS records at your registrar:

Type   Name                        Value
TXT    _amazonses.startup.com    "Bx9f4kQ..."
MX     startup.com               10 inbound-smtp...
CNAME  e3a._domainkey.startup..  e3a.dkim.amazo...

$ dm rules add startup.com '*' me@gmail.com
  *@startup.com (catch-all) → me@gmail.com

$ dm rules add startup.com temp me@gmail.com --expires 7
  temp@startup.com → me@gmail.com  (expires 2026-03-17)

$ dm domains check startup.com
╭────────────────────────────────────────╰
 Domain health check: startup.com     
     SES Verification                    
     MX record                           
     Verification TXT                    
     DKIM CNAMEs (3/3)                   
                                          
   4/4 checks passed ✓                  
╭────────────────────────────────────────╰

Starts free.
Scales with you.

No hidden costs. No per-domain charges. Just email forwarding that works.

Free
$0
For personal projects and side hustles.
  • 3 domains
  • 10 addresses per domain
  • 500 emails / month
  • Catch-all & exact rules
  • Throwaway addresses
  • CLI access
Get started
Starter
$5 /mo
For growing teams and multiple projects.
  • 10 domains
  • 50 addresses per domain
  • 5,000 emails / month
  • Everything in Free, plus:
  • Bulk import
  • Priority support
Get started
Business
$49 /mo
For platforms with many brands and high volume.
  • 200 domains
  • Addresses on demand
  • 500,000 emails / month
  • Everything in Pro, plus:
  • Dedicated support
  • SLA guarantee
Contact sales

Stop managing mailboxes.
Start routing.

Free forever for up to 500 emails a month. No credit card required.

Get started free