Accept SMTP
Point your domain MX at ReceiveHQ. Mail lands on German infrastructure.
ReceiveHQ
Drop-in replacement for Postmark, Mailgun, SendGrid, CloudMailin, Inbound, EmailConnect, and MailSlurp inbound — same webhook shapes your app already speaks. Or skip the webhook: connect Cursor or Claude over MCP, create a blackhole route, and read mail from the agent.
Agent-native
ReceiveHQ is built so agents can own the full inbound lifecycle — account, domain, MX, blackhole or webhook endpoint, and message search — over Model Context Protocol. No console required after magic-link login.
Cursor / Claude MCP config
{
"mcpServers": {
"receivehq": {
"url": "https://receivehq.com/api/mcp"
}
}
}Server URL: https://receivehq.com/api/mcp · OAuth 2.1 + PKCE
How it works
Same inbound email processing pipeline either way — parse once in the EU, then deliver where your stack lives.
Point your domain MX at ReceiveHQ. Mail lands on German infrastructure.
Attachments, headers, plain/HTML bodies — stored with delivery evidence.
POST Postmark / Mailgun / CloudMailin / Inbound / EmailConnect / MailSlurp shapes to HTTPS — or store only for MCP list_messages.
Search, resend, invite teammates, subscribe — console or MCP tools.
In-place replacement
Pick the payload format your handler already expects. Point DNS at ReceiveHQ — no rewrite of your inbound parser.
JSON with From, To, OriginalRecipient, TextBody, HtmlBody, Attachments, Headers, RawEmail, and the rest.
Multipart form fields both providers use — text/html, body-plain/body-html, envelope, attachment1 / attachment-1, and raw MIME.
JSON with envelope, headers, plain, html, and base64 attachments — the normalised hash shape.
JSON shaped like inbound.new (event email.received) — migrate from Inbound without rewriting your handler.
JSON with message + envelope — the EmailConnect.eu default webhook shape.
MailSlurp NEW_EMAIL-shaped JSON, with textBody, htmlBody, and attachments included so the webhook is usable without a MailSlurp API.
Full field tables: Webhook API docs → · All alternatives →
Why teams switch
Same job as Postmark Inbound, Amazon SES inbound, Mailgun Routes, SendGrid Inbound Parse, CloudMailin, Inbound, EmailConnect, and MailSlurp — without the residency trade-offs. Deep dives: Postmark, CloudMailin, SendGrid, Mailgun.
| Provider | Typical fit | Why EU teams leave |
|---|---|---|
| Postmark | Polished inbound → JSON webhook | US-hosted product; inbound often tied to outbound plans |
| Amazon SES | Receipt rules → S3 / SNS / Lambda | DIY plumbing; multi-service AWS blast radius |
| Mailgun / SendGrid | Inbound parse / routes | US-first compliance story; outbound-tied pricing |
| CloudMailin | Email → HTTP | Another US-leaning hop for GDPR-sensitive mail |
| Inbound | TypeScript-first inbound → webhook | US-leaning product; residency not EU-owned bare metal |
| EmailConnect | EU-hosted inbound → webhook | Smaller format ecosystem; no agent-native MCP surface |
| MailSlurp | Programmable inboxes / test automation | QA-first product; not a drop-in production inbound relay |
| ReceiveHQ | Postmark · Mailgun/SendGrid · CloudMailin · Inbound · EmailConnect · MailSlurp | Hosted in Germany · GDPR-first · MCP · €10 / 100k |
Product
Accept mail on your domain, parse MIME, POST to webhooks — or store for agents that call list_messages.
Per endpoint: Postmark, Mailgun/SendGrid, CloudMailin, Inbound, EmailConnect, or MailSlurp — existing handlers keep working.
Automatic backoff (1m → 5m → 30m → 1h → 2h), per-endpoint max attempts, and HTTP 406 to permanently drop.
Search messages, inspect deliveries, view attempt logs, open the raw .eml, and resend with To / OriginalRecipient overrides.
Receive and log without forwarding — status blackholed. Ideal when your agent reads inbox via MCP on day one.
Optional EU-hosted DNSRBLs at SMTP time, plus rule/heuristic scoring before forward — per domain, from the console or MCP.
Germany · GDPR · EU-only
ReceiveHQ runs on infrastructure hosted in Germany. Mail content, parse artifacts, and delivery logs stay under EU jurisdiction — designed for GDPR Article 44+ realities. See the hosting declaration, DPA, sub-processors, inbound email & GDPR guide.
Pricing
€10 / month for up to 100,000 inbound emails, or €100 / year. Then €10 for every additional 100,000 emails. Trial free with your first 10 emails (up to 3 trial tenants), then subscribe to continue.
FAQ
More depth: What is inbound email processing? · MCP inbound guide
Connect MCP, point MX, keep your webhook contract, sleep better on residency.