Self-hosted email marketing with full source code. Pay once, own forever. Get AcelleMail — $74 →

Operations · Updated May 2026

Hard bounce

Permanent delivery failure

A hard bounce is a permanent email delivery failure — the receiving mail server has rejected the message in a way that signals retrying will never succeed (e.g. mailbox does not exist, domain has no MX record). AcelleMail blacklists hard-bounced addresses to protect sender reputation.

§1

Definition

A hard bounce is a permanent email delivery failure. The receiving mail server has returned a rejection that the sender should treat as final — the address is not deliverable now, and retrying will not change that. Common hard-bounce causes: the mailbox does not exist (5.1.1), the domain has no MX record, the receiving server has explicitly blocked the sender, or the message violates a content policy that will not resolve on retry. The opposite is a soft bounce — a temporary failure (mailbox full, server down) that may succeed if retried later.

§2

How AcelleMail classifies bounces

AcelleMail collapses the many vendor-specific bounce shapes onto a small semantic enum. The file app/SendingServers/Webhooks/BounceType.php defines exactly two cases that drive the blacklist decision:

enum BounceType: string
{
    case HARD = 'hard';
    case SOFT = 'soft';
}

The raw vendor string (Amazon SNS sends Permanent / Transient / Undetermined; Mailgun, SparkPost, SendGrid each have their own taxonomy) is preserved separately as BounceReceived::$bounceTypeRaw for audit. The model BounceLog then mirrors this with three constants — HARD, SOFT, UNKNOWN — keyed off the legacy column.

§3

Why hard bounces blacklist the subscriber

Mailbox providers score sender reputation in part on bounce rate. Sending to a known-undeliverable address a second time is the strongest possible signal that the sender is not maintaining their list — and that signal will demote the sender's reputation across all recipients, not just the bad one. AcelleMail's BounceHandler + RecordBounce listener converts a HARD webhook event into a row in BounceLog and flips the subscriber's status to blacklisted; the address is then excluded from every future campaign on that account. Soft bounces do not auto-blacklist; they accumulate, and only after a configurable streak does the address graduate to blacklist.

§4

Operational rule of thumb

Industry baseline: keep hard-bounce rate below 2% per campaign. Sustained higher rates trigger reputation downgrades at Gmail / Outlook. The fastest way to drive bounce rate down is double opt-in plus periodic list cleansing — see double opt-in and deliverability §8 for the operational playbook.

Sources

Every claim on this page traces to one of these.

Want to run this in production?

AcelleMail is a one-time-license self-hosted email platform with first-class support for every term in this glossary. No recurring fees, no per-subscriber pricing, full source code.

Get AcelleMail — $74 Try Live Demo