Skip to content
Mumara

Insight · DSN

Know where every email is, the moment it moves.

DSN — Delivery Status Notifications — track each message through its lifecycle in real time: received by our server, queued, delivered, bounced, deferred, rejected. Every bounce carries the verbatim SMTP code the receiving server returned, plus the Bridge, sending node, IP, and queue that handled it.

  • Full lifecycle — received → delivered / bounced
  • Verbatim SMTP codes — not just hard/soft
  • Per-message provenance — Bridge, IP, queue
  • Instant webhooks — every status, no polling

Delivery status · live

  • Received by server

    7:54:01

    accepted via marketing-bridge

  • In queue

    7:54:01

    queue: gmail.com/acme-promo-3-1

  • Delivered to recipient

    7:54:03

    250 2.0.0 OK

Bounced · sibling message

5.7.1

smtp;550 5.7.1 Delivery not authorized — DKIM did not verify

status updates in real time webhook ✓ pushover ✓

The delivery lifecycle

Six states. Each one a real-time event.

A message doesn't just "send" or "fail." It moves through a sequence, and every transition is reported the instant it happens. Most platforms only surface the endpoints. ONE surfaces the whole path.

  • Received

    Accepted into Mumara ONE through a Bridge — the send request is in the system.

  • Queued

    Waiting to hand off to the recipient mail server, tied to a specific domain queue.

  • Delivered

    The receiving server returned a 250 OK. The message is in the recipient mailbox.

  • Bounced

    A 5xx rejection — verbatim code (5.5.0, 5.7.1, …) plus the receiving MTA's own words.

  • Deferred

    A temporary 4xx — the receiving server asked us to retry later. ONE keeps trying.

  • Rejected

    Refused before delivery — policy, authentication, or reputation. The reason is recorded.

Bounce depth · why did it fail?

A bounce isn't a status. It's a sentence the receiving server wrote.

Most platforms reduce a bounce DSN to "hard" or "soft" and move on. The receiving MTA actually told you far more — a specific code and a line of text. ONE keeps it. Expand any bounced event and you see the verbatim response, the bounce category, and the full provenance: which Bridge originated the send, which sending node and IP carried it, which queue it drained through.

One off-list mailbox, you shrug. Thirty 5.7.1 "delivery not authorized" returns from one ISP through one Bridge, and you've found a DKIM/SPF break on that sending domain — which a "5.5% hard bounce" number would never have told you.

Bounce · DSN detail

soft 94.5% · hard 5.5% today

Hard
acme · [email protected] 5.7.1

Bridge

marketing-bridge

Sending node

acme-promo-3-1

Node IP

203.0.113.10

Category

policy

Receiving MTA said

smtp;550 5.7.1 Delivery not authorized — message rejected. DKIM signature did not verify.

same payload fires the webhook in real time

Three ways to consume

Watch it live. Stream it to your stack. Push it to your phone.

The same delivery-status events feed all three. The dashboard for ad-hoc investigation, webhooks for systems integration, Pushover for the alerts that can't wait for someone to be looking at a screen.

Pull

Live dashboard

The Analytics surface — Summary, Received, Bounce, Queues, Delivery Logs. Status events appear as they arrive; expand any one for the full DSN detail. Filter, slice, and export the slice as Event JSON.

Best for: ad-hoc investigation, daily health checks.

Push · systems

Instant webhooks

Every status — received, queued, delivered, bounced, deferred, rejected — fires a webhook to your endpoint the moment it happens. Update order-status pages on delivered, sync suppression on bounced, retire the bounce-mailbox poller for good.

Best for: real-time integration, no polling.

Push · people

Pushover phone alerts

Define a criterion — a bounce-rate threshold trips, a specific DSN code appears, a Bridge starts getting rejected — route the webhook to the Pushover mobile app, and the alert lands on your phone instantly.

Best for: on-call, time-critical alerts.

Why push beats poll

The old way was to ask. The new way is to be told.

Legacy bounce handling means polling a POP/IMAP mailbox on a timer, parsing bounce-backs, and reconciling them against your send log. It's slow, lossy, and only covers bounces.

Mumara ONE inverts it. The instant a delivery status changes — received, queued, delivered, bounced, deferred, rejected — the platform pushes it. No timer, no mailbox to parse, no reconciliation job. Your systems learn about a hard bounce the second the receiving MTA returns the code, not on the next polling cycle fifteen minutes later.

Because every status fires a webhook, you're not limited to bounce processing. Stream delivered events to flip an order-status page to 'sent.' Stream bounced events straight into your suppression workflow. Stream deferred events into an ops dashboard so you can see a receiving ISP throttling you in real time, while there's still time to react.

And for the statuses that need a human, not a system, the Pushover path closes the loop. A bounce-rate spike or a wave of authentication rejections can ping the person on call directly — phone in pocket, alert in hand — instead of sitting in a dashboard nobody's watching at the time it matters most.

What this replaces

The delivery-tracking workarounds you can retire.

  • Polling a bounce mailbox on a timer

    The legacy pattern: a cron job checks a POP/IMAP inbox every few minutes, parses bounce-back messages, matches them to sends. It lags reality and drops malformed bounces. Instant DSN webhooks make the whole apparatus obsolete — the event arrives the moment it happens, fully structured.

  • Reducing every bounce to hard or soft

    Dashboards that bucket bounces into two categories throw away the receiving server's actual explanation. A 5.7.1 auth failure and a 5.5.0 missing-mailbox are both 'hard' — but one is a domain-config fire drill and the other is list hygiene. ONE keeps the verbatim DSN so you treat them differently.

  • No idea which Bridge or IP caused a spike

    Aggregate dashboards report account-wide bounce rate. When it jumps, you don't know where to look. Every DSN event in ONE carries the Bridge, sending node, IP, and queue that handled the message — the spike's source is one filter away, not one war-room away.

  • Finding out about a delivery problem hours late

    An ISP throttling your IP or rejecting your domain, discovered the next morning, is a problem you could have caught at onset. Criteria-based Pushover alerts put the signal on the responsible person's phone the moment a threshold trips — minutes matter for deliverability.

Common questions

What buyers usually ask.

What exactly is a DSN?

DSN — Delivery Status Notification — is the report on where a message is in the delivery lifecycle: received by our server, queued, delivered, bounced, deferred, rejected. For bounces and rejections it includes the SMTP status code (like 5.5.0 or 5.7.1) and the verbatim text the receiving mail server returned. It's the infrastructure's account of what happened to the message — distinct from engagement, which is what the recipient does after delivery.

How is this different from engagement tracking?

Delivery status (DSN) tracks the message: did it reach the recipient's mail server, and if not why. Engagement tracking (a separate Mumara ONE feature) tracks the recipient: did they open it, click it, complain. DSN answers 'did it land?'; engagement answers 'did it work?' This page covers DSN; engagement tracking has its own deep-dive.

Are the status updates really real-time?

Yes. Each status fires the moment it occurs — a delivered event when the receiving MTA returns 250 OK, a bounce event when it returns a 5xx code, a deferred event on a temporary 4xx. The live dashboard updates in real time, and webhooks fire in real time. There's no nightly batch between the SMTP conversation and the notification.

Which statuses can fire a webhook?

Every one. The full lifecycle — received, queued, delivered, bounced, deferred, rejected — can each fire an instant webhook to your endpoint. Point them wherever you need: a CRM, a data warehouse, an internal ops service, a serverless function. The webhook carries the same structured payload that powers the dashboard, including the SMTP code and provenance.

How do the Pushover phone alerts work?

Pushover is a mobile push-notification app. You wire a delivery-status criterion — a bounce rate crossing a threshold, a specific DSN code, rejections from a particular Bridge or domain — through a webhook to Pushover, and matching events arrive as a push notification on your phone instantly. Same event stream as the webhooks, routed to a human instead of a system. Ideal for on-call deliverability monitoring.

How is a bounce DSN more useful than a hard/soft label?

A hard/soft label collapses the receiving server's explanation into one bit. The real DSN — 5.5.0 mailbox unavailable, 5.7.1 delivery not authorized, 4.2.2 mailbox full — tells you whether the problem is list hygiene, a domain-authentication break, or a temporary condition that'll clear. ONE keeps the verbatim code and text, plus the Bridge / node / IP / queue, so you diagnose the actual cause instead of guessing.

Does this cover both campaign and transactional sending?

Yes — both. Every message the platform handles, whether it came from a broadcast, a drip step, a trigger, or a transactional API call through a Bridge, generates the same DSN lifecycle events. You see them together for total deliverability health and split by feed type for per-channel diagnosis.

Mumara ONE · Realtime Delivery Status

Stop guessing where your email went.

Received, queued, delivered, bounced — every status in real time, every bounce with the verbatim SMTP code and full provenance. Watch it live, stream it via instant webhooks, or push it to your phone with Pushover.