Signed for at the door
Every inbound webhook is signature-verified against your own secret — or the operator secret on the shared path — before a single byte is stored. Unsigned traffic is rejected and recorded, never quietly accepted.
Hosted mailboxes, your domain
Mailhaven receives, verifies and archives every message sent to your domain, then hands it to you threaded and readable. Connect your own Resend account in about three minutes, or move to a paid plan and let us provision the DNS for you.
Two paths · bring-your-own Resend or done-for-you DNS · signed inbound · durable fetch with retry
Connection register
studio.example
3
of 4 published
inbound-smtp.resend.com
v=spf1 include:amazonses.com ~all
CNAME → issued per domain
v=DMARC1; p=none; adkim=r
POST /webhook/inbound/<account-slug> · svix-signature verified · dedupe on message-id
The record set Mailhaven publishes for a connected domain, and the endpoint that receives its mail.
Counted from this deployment’s database on every request
What you are actually getting
Every message that reaches your domain is signed for at the door, logged, fetched and filed. When something is still in progress, the ledger says so instead of spinning.
Every inbound webhook is signature-verified against your own secret — or the operator secret on the shared path — before a single byte is stored. Unsigned traffic is rejected and recorded, never quietly accepted.
Metadata is persisted the moment mail arrives. The body and attachments are collected by a durable background job with exponential backoff, so a provider hiccup delays a message instead of losing it.
Message-ID, In-Reply-To and References are read on the way in and written on the way out, so your replies group correctly in the recipient’s client as well as in your own mailbox.
Mail renders inside a sandboxed frame with remote images blocked until you ask for them. Attachments are reachable only through signed links that expire in minutes.
DNS propagation, webhook deliveries, fetch attempts and raw Message-IDs are printed in monospace like a shipping manifest. Pending states say pending, with the time of the last check.
Provider keys are encrypted at rest with a per-record salt, and every query is scoped to a single account. There are no shared views and no cross-tenant joins anywhere in the product.
From registrar to inbox
Both onboarding paths end in the same place: a verified domain, a signed inbound endpoint and a mailbox that keeps a complete record of what arrived and what left.
Read the full routing walk-throughBring your own Resend account and keep full control of the sending reputation, or move to a paid plan and have Mailhaven provision the sending domain under the operator account.
We call Resend with your key, confirm the domain’s verification status and run a live test send. Each result you see is the provider’s own response — there are no synthetic green ticks in this product.
Inbound arrives on a signed webhook unique to your account. Deliveries are deduplicated by provider id and Message-ID, threaded, spam-scored and filed before the body is fetched in the background.
Read, reply, forward and search from a two-pane mailbox that reads like a register — with every delivery, fetch attempt and send recorded against your account.
“Every state this product shows you is a state it actually observed. If a domain is pending, it is pending. If a fetch failed, the message is still here and the retry is queued. That is the whole promise.”
Plans
Start on your own Resend account at no cost. Move up when you would rather we handled the DNS, the sending domain and the reputation.
Bring your own Resend account and run one professional address.
Free
We provision the DNS and run the sending domain for you.
$24per month
For studios and agencies running mail for several brands.
$79per month
Address counts, storage and send limits are enforced on the server on every request — not as a UI hint. Shared platform-domain sending runs on tighter hourly caps because that reputation is shared.
Questions the postmaster gets asked
Connect a Resend key and a verified domain, and mail starts arriving in minutes — signed for, threaded and archived.