@ MXcatch
99.99% uptime · 2× redundant MX · EU-based

Catch every email.
Do anything with it.

Point your MX records at MXcatch and turn any you@your-domain.com into a webhook, a Slack message, an S3 upload, or a classic forward — with a clean inbox included.

1 domain, 10 aliases, unlimited webmail. Free forever.

inbox — hello@acme.com
Stripe
Invoice paid · €19.00
2m ago
GitHub
[acme/app] PR #231 merged
14m ago
Linear
New issue: SMTP latency
1h ago
Booking.com
Your reservation is confirmed
Yesterday
Invoice paid · €19.00
Stripe <notify@stripe.com> → billing@acme.com
Your subscription to MXcatch Business has been renewed. A receipt is attached.
📎 receipt.pdf (48 KB)
→ Forwarded to Gmail 🪝 Slack #billing
Trusted by builders at
Acme LabsShopwaveLinearizeFringe.ioNorthstar
Features

One MX record. Endless possibilities.

Every incoming email becomes raw material for your workflow. Pick one action, or chain them all.

Forward anywhere

Route a single alias to one or many destinations, with attachments intact. Powered by Mailgun under the hood.

Store to S3 & Spaces

Archive raw .eml and attachments straight into a DigitalOcean Space or any S3 bucket. Bring your own prefix.

Automate with webhooks

Post to Slack, Discord, or any HMAC-signed endpoint. Fire CI, create tickets, feed AI pipelines.

📥

Searchable webmail

A clean three-pane reader on every plan — including free. No IMAP required, no app to install.

Catch-all & regex

Map *@domain to a single destination, or split by local-part. Perfect for per-signup or per-invoice inboxes.

🔒

Open & transparent

EU-based infrastructure, no tracking, no content mining. Your mail is yours — we just route it.

Setup

Live in 60 seconds

Three steps. No credit card. No software to install.

  1. STEP 01

    Add your domain

    Sign up with your email, then add any domain you own. Takes 10 seconds.

  2. STEP 02

    Set MX records

    At your DNS provider, set two MX records:

    MX 10 mx1.mxcatch.net
    MX 20 mx2.mxcatch.net
  3. STEP 03

    Create aliases

    Pick a local-part (or catch-all), choose actions, and start sending test mail.

Developer-first

Built for automation, loved for simplicity.

Every webhook payload ships with signed attachment URLs, a SHA-256 per file, and an HMAC signature so your handler knows it's us. Retries with exponential backoff. JSON everywhere.

  • Signed S3 URLs for every attachment
  • HMAC-SHA256 webhook signatures
  • 5 retries with exponential backoff
  • Full raw .eml archived on request
POST /your/webhook200 OK
// X-MXcatch-Signature: sha256=a1b2...
{
  "event": "email.received",
  "from": { "address": "stripe@stripe.com" },
  "to": "billing@acme.com",
  "subject": "Invoice paid",
  "text": "Your subscription...",
  "attachments": [{
    "name": "receipt.pdf",
    "url": "https://ams3.digitaloceanspaces...",
    "sha256": "9f8e..."
  }]
}

Start catching mail in the next minute.

Free forever for 1 domain. No credit card. Upgrade when you outgrow it.

Create your free account