Send · Deliverability
The parts of email nobody sees, done carefully.
Authentication, suppression, unsubscribe handling and an automatic bulk pause are built into every send. This is exactly what happens to each message.
01, Authentication
Your domain, authenticated.
Every message is DKIM-signed with your domain’s own key, and bounces come back through a return-path subdomain, so SPF lines up with your From address too.
- A 2048-bit DKIM key is generated for each domain. The private half is encrypted at rest and never leaves us.
- SPF lives on a return-path subdomain such as
bounce.nimbu.example, so the SPF record on your root domain stays as it is. - The setup wizard suggests a DMARC record to start with:
p=none, with reports sent to you. - New records are checked automatically, first after a minute and then less often, for 72 hours. Verified domains are re-checked daily, and a missing DKIM record fires
domain.updated.
Return-Path: <…@bounce.nimbu.example>
DKIM-Signature: v=1; a=rsa-sha256; d=nimbu.example; s=rfk3m7q2xa; …
From: Nimbu <[email protected]>
To: [email protected]
Subject: Order #1042 is confirmed02, Unsubscribe
Unsubscribe that works the way mailbox providers require.
Bulk mail carries List-Unsubscribe and List-Unsubscribe-Post, so the big mailbox providers can show their own unsubscribe button and honour it in one click. Transactional mail doesn’t carry them: a login code isn’t something to unsubscribe from.
- Opening an unsubscribe link, a GET, shows a page and never unsubscribes anyone. Link scanners that open every URL can’t opt your readers out. Only the POST does.
- The one-click POST from the mailbox’s own button needs no page at all, as RFC 8058 describes.
- An unsubscribe stops marketing mail only. Receipts and login codes still arrive.
- Every opt-out writes a row to the contact’s consent ledger: when, how, and from which email.
Return-Path: <…@bounce.nimbu.example>
DKIM-Signature: v=1; a=rsa-sha256; d=nimbu.example; s=rfk3m7q2xa; …
From: Nimbu Books <[email protected]>
To: [email protected]
Subject: Early access: the festive collection
List-Unsubscribe: <https://t.nimbu.example/u/…>
List-Unsubscribe-Post: List-Unsubscribe=One-Click03, Suppression
One suppression list for both halves.
Hard bounces and complaints are suppressed for every future send: API, SMTP, broadcasts and automations alike. A suppressed address is skipped and reported, never attempted.
- Each skipped recipient fires
email.suppressed, saying whether an earlier bounce or a complaint put it there. - Soft bounces are counted, not ignored. Five in a row over at least a week, with no delivery in between, suppress the address.
- A policy block (a 5.7.x reply) isn’t a bounce. The event is recorded and the address stays deliverable.
- Taking a complaint off the list needs an owner or admin, or a full-access API key.
04, Auto-pause
One sender’s problem stays with that sender.
When an account’s complaint or hard-bounce rate over the last 7 days crosses the limit, its bulk sending pauses on its own.
- Transactional mail keeps flowing while bulk is paused, and bulk sending resumes after an admin review. The limits are in the acceptable-use policy.
- Each account and each agency client will send as its own tenant, with a sending reputation of its own, so one stale list cannot drag down anyone else’s.Coming
05, Fair queue
A slow campaign doesn’t hold up an OTP.
Transactional and bulk mail wait in separate lanes with their own send slots. Inside each lane, accounts take turns.
- One account’s large campaign doesn’t delay another account’s campaign either: the bulk lane serves accounts in rotation.
- Sending rates are enforced per account and per route out, so no single account can take the whole pipe.
06, Before sending
Checked before you hit send.
Before a broadcast goes out, its sending domain is checked against the bulk-sender rules the big mailbox providers publish: authentication that passes and aligns, a DMARC record, and one-click unsubscribe.
The broadcast itself is checked too: the unsubscribe link is added for you, and it won’t launch without your postal address. If a check fails, it stops with the reason on screen, before a single message is sent.
How broadcasts work07, Machine opens
Scanners aren’t readers.
Security scanners and privacy proxies open emails and follow links that no person saw. Those opens and clicks are marked as machine events and kept out of your unique open and click counts.
- Privacy proxies that fetch every image on delivery, the link scanners in corporate mail filters, and clicks within 10 seconds of delivery are all flagged.
- Webhooks still report them, with
machine_openset, so you can count them your own way.
{
"type": "email.opened",
"created_at": "2026-09-22T04:32:09.114Z",
"data": {
"email_id": "01a0c762-aaf4-7269-9ef2-a74de452e6b4",
"created_at": "2026-09-22T04:32:07.412Z",
"from": "Nimbu <[email protected]>",
"to": ["[email protected]"],
"subject": "Order #1042 is confirmed",
"machine_open": true
}
}08, Coming
Not yet, and labelled that way.
Two things we don’t have today. Each carries a Coming badge wherever it appears, until it ships.
Dedicated IPs with a warm-up planComing
For senders who want their reputation on addresses of their own, warmed up gradually before full volume.
Postmaster-tools enrolment for your sending domainsComing
Help registering your sending domains with the mailbox providers’ postmaster tools.
Verify your first domain.
Add the records we show you. We check them for you and tell you when they pass.