Transactions · API · OTP · receipts
Email that has to land.
Domains, keys, logs, suppressions, webhooks. REST for your apps. MCP for agents. SES only.
Start freeOTP and receipts are not optional.
Verify a domain, mint a key, send the code, read the log when it fails. Agents need the same path. Fail closed on From.
How Transactions works
Domain-scoped em_ keys. Queue, rate limits, reputation auto-pause. Marketing stays off this path so auth reputation stays clean.
curl -X POST https://www.emailmate.dev/v1/emails \
-H "Authorization: Bearer $EMAILMATE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"from":"Acme <hello@acme.com>","to":"u@x.com","subject":"Hi","html":"<p>Hi</p>","text":"Hi"}'