Real inboxes on your domain. Every incoming message is parsed, threaded, and posted to your webhook as clean JSON — ready for your code or your agent.
Free sandbox to integrate · Production from $3/month

You never run a mail server or walk a MIME tree. Point the domain, and structured messages start arriving.
One call makes a real address on your domain — support@, agent@, anything. MX setup is guided.
Drin accepts the delivery, runs SPF, DKIM and DMARC checks, and parses headers, body and attachments.
A signed email.received event posts the parsed message to your endpoint — and it lands in the dashboard inbox.
{ "type": "email.received", "data": { "from": "sarah@gmail.com", "to": "support@yourapp.com", "subject": "Re: Your sign-in code", "text": "this code isn't working?", "attachments": [{ "name": "screen.png" }], "auth": { "spf": "pass", "dkim": "pass", "dmarc": "pass" } } }
Every exchange is threaded with its full history. Reply from the API, the dashboard, or let your agent answer — the thread keeps the context either way.
How agents use threads →support@ lands in your helpdesk logic as JSON — route by subject, sender, or what the message says.
Give an agent its own address. It reads what arrives over MCP and answers on the same thread.
An inbound reply can start an automation — a winback pause, a handoff, a follow-up sequence.