OpenMail vs Resend · Updated September 2026Resend is built to send. OpenMail is built for agents that send, receive, and reply in thread.
| Feature | OpenMail | Resend |
|---|---|---|
| Inbox per agent | created by API | no, domain catch-all |
| Inbound event | body + parsed attachments | metadata only; body is a second call |
| Threading | automatic, thread ID in every event | manual (you set In-Reply-To) |
| Retention | persistent | 30 days on free and Pro |
| Rate limit | per inbox | shared per team |
| Data residency | EU, every plan | US (sends from Ireland) |
| First paid | EUR 9/mo, 10 inboxes | USD 20/mo, 50k emails |
| SOC 2 | in progress | Type II |
A support agent at help@yourco.com needs to hold a conversation over weeks. Here's what that looks like:
Resend
OpenMail
Your agent has to receive and answer, not just send
Each agent needs its own address, reputation and rate limit
You need EU data residency without an enterprise contract
You want the inbox as the unit you build on
1. Create the inbox. Live immediately.
curl -X POST https://api.openmail.sh/v1/inboxes \
-H "Authorization: Bearer $OPENMAIL_API_KEY" \
-H "Content-Type: application/json" \
-d '{"mailboxName": "help", "displayName": "Acme Support", "webhookUrl": "https://yourapp.example/webhooks/openmail"}'2. Receive. Body + attachments in the event. No second call.
{
"event": "message.received",
"inbox_id": "inbox_123abc",
"thread_id": "thr_xyz",
"message": {
"from": "customer@example.com",
"subject": "Re: my order",
"body_text": "Still nothing three weeks later. Invoice attached.",
"attachments": [{"filename": "invoice.pdf", "parsedText": "Invoice #2847 ..."}]
}
}3. Reply in thread. We set the headers. Still there in a year. This call uses an inbox-scoped key, so the agent can only send from its own inbox.
curl -X POST https://api.openmail.sh/v1/inboxes/inbox_123abc/send \
-H "Authorization: Bearer $OPENMAIL_AGENT_KEY" \
-H "Content-Type: application/json" \
-d '{"to": "customer@example.com", "body": "Found it. Refund issued today.", "threadId": "thr_xyz"}'Each inbox has its own rate limit and sending reputation. Full walkthrough: How to give your AI agent its own email address
SOC 2 Type II. Eight official SDKs. React Email. No daily cap on Pro. Custom domains on the free plan. If your agent only sends, Resend is the better tool.
Start building today.
3 inboxes, 3,000 emails a month, no card required