Pillar 015
Bounces & Errors
Even the best captains hit rough seas. Understand hard vs soft bounces, diagnostic codes, and how to interpret failure reports. Every bounce tells a story, and we’ll translate them all.
Fundamentals of Bounces
- What is a bounce in email?
- What’s the difference between a soft bounce and a hard bounce?
- What is a transient delivery failure?
- What’s the difference between “rejected” and “bounced”?
- How are bounce messages generated?
- What is a Non-Delivery Report (NDR)?
- What’s the difference between local vs remote bounce handling?
- What are SMTP 4xx vs 5xx error codes?
- What does it mean when an email is “deferred”?
- What happens after a deferred message retries?
- How do ESPs classify bounces?
- What is “retry logic” in bounce handling?
- How do repeated soft bounces become hard bounces?
- What’s a “synchronous” vs “asynchronous” bounce?
- How do bounces affect deliverability metrics?
SMTP Error Codes & Meanings
- What do 4xx SMTP error codes mean? (Temporary failures)
- What do 5xx SMTP error codes mean? (Permanent failures)
- What are common 4xx codes and their meanings? (e.g., 421, 451)
- What are common 5xx codes and their meanings? (e.g., 550, 553, 554)
- Where can I find a list of SMTP error codes?
- What are SMTP reply codes?
- What does 421 mean?
- What does 450 mean?
- What does 451 mean?
- What does 452 mean?
- What does 454 mean?
- What does 500 mean?
- What does 501 mean?
- What does 502 mean?
- What does 503 mean?
- What does 504 mean?
- What does 550 mean?
- What does 551 mean?
- What does 552 mean?
- What does 553 mean?
- What does 554 mean?
- What is a “custom” SMTP code?
- Why do different ISPs use non-standard codes?
- How do enhanced status codes (X.Y.Z) work?
- How can you interpret extended SMTP responses (e.g., 5.7.1)?
- What’s the difference between 5.1.1 and 5.2.2?
- How can error codes indicate throttling vs policy rejection?
- What are typical Gmail vs Microsoft error code patterns?
Common Bounce Causes
- What are the most common causes of hard bounces?
- What are the most common causes of soft bounces?
- What is a “mailbox full” error?
- What does “domain not found” mean?
- What does “relay denied” mean?
- What does “message too large” mean?
- What is “spam content rejected”?
- What is “policy rejection”?
- What is “greylisted”?
- What is “rate limited”?
- What does “too many connections” mean?
- What does “invalid recipient address” mean?
- What is “MX lookup failed”?
- What does “TLS negotiation failed” mean?
- What is “IP temporarily blocked”?
- What is “spamtrap rejection”?
- What’s the difference between “blacklist rejection” and “filtering”?
- What are authentication-related bounces?
- What is a DMARC or SPF-fail rejection?
Bounce Handling & Classification
- How do ESPs categorize bounce types?
- What is a “bounce processor”?
- What’s the difference between internal vs external bounce parsing?
- How does a system detect false positives in bounces?
- What is bounce normalization?
- How do ESPs build bounce dictionaries?
- How do they decide when to suppress an address?
- What is a “non-standard bounce” (custom message)?
- How do you handle ambiguous bounces (e.g., “undeliverable”)?;
- How do role addresses trigger inconsistent bounce behavior?
- What is “list hygiene automation” via bounce mapping?
- How do ESPs handle auto-responses vs bounces?
- What is the risk of misclassified auto-replies?
- How can misinterpretation cause accidental suppression?
Policy, Reputation & Spam-Related Bounces
- What is a block bounce?
- What causes block bounces? (e.g., blocklisting, reputation, policy)
- How are block bounces different from other hard/soft bounces?
- How do I troubleshoot block bounces?
- What does “message rejected due to spam content” mean?
- What is “IP reputation block”?
- What does “domain reputation block” mean?
- What is “rate control” by ISPs?
- How do filters throttle suspicious senders?
- What’s the difference between temporary and permanent blocklisting?
- What is “poor sender reputation” in bounce messages?
- How do blocklists trigger SMTP rejections?
- What’s the difference between “message too frequent” vs “policy violation”?
- What is “complaint feedback-based blocking”?
- How can engagement or inactivity cause silent throttling?
- What is “550 5.7.1 – Message rejected as spam”?
- How does Gmail’s bulk sender rejection appear in logs?
- How do blocklist-related bounces differ across ESPs?
Provider-specific Bounce Codes & Messages
- Do mailbox providers use custom bounce codes or messages?
- What are some known specific bounce messages from Gmail?
- What are some known specific bounce messages from Outlook?
- How can I interpret provider-specific bounce details?
- How do Gmail, Yahoo, and Outlook label bounces differently?
- What are Gmail “reason codes”?
- How does Microsoft classify errors (5.1.0, 5.2.2, 5.7.1)?
- How do Yahoo “deferred due to policy” messages appear?
- How do Zoho and ProtonMail handle unknown users?
- What is “421 RP-001” (Microsoft rate limit)?
- What are “451 4.7.1” throttling messages?
- What is “temporarily deferred due to user complaints”?
- How does Postfix format DSNs?
- How do ESPs like SendGrid or Cakemail standardize bounce data?
- How do internal vs external MTAs treat the same error code?
Bounce Management & Retry Logic
Infrastructure & DNS Bounces
- What is a DNS-related bounce?
- What causes “host not found”?
- What causes “invalid MX record”?
- What happens when DNS fails mid-transaction?
- What’s the difference between “connection timed out” and “refused”?
- How can DNS propagation cause delivery errors?
- How do CNAME or tracking domain errors trigger bounces?
- What is an “unresolvable hostname”?
- What are SSL/TLS handshake failures?
- What is “certificate mismatch”?
- How do expired certificates cause bounces?
- How do relay errors differ from DNS issues?
Mailbox & Recipient-Level Errors
- What is “over quota”?
- What’s “disabled mailbox”?
- What’s “inactive account”?
- What is “spam folder full”?
- What happens when a mailbox is temporarily suspended?
- How long before ISPs deactivate idle inboxes?
- What is a “vacation response” vs “temporary bounce”?
- How can spam filters reject before mailbox creation?
- What are “alias rejections”?
- How do forwarding rules cause false bounces?
- What happens when an email is rejected by an intermediary filter?
Interpreting Bounce Messages (DSN)
Bounce Impact on Deliverability
- How do high bounce rates affect sender reputation?
- What is the safe threshold for hard bounces?
- How do ESPs enforce bounce thresholds?
- How do ISPs interpret repeated invalid addresses?
- What’s the relationship between bounces and blocklisting?
- Can bounces trigger throttling?
- How do suppression lists protect against deliverability loss?
- How do bounce spikes signal list quality issues?
- How long do bounce rates stay in ISP memory?
- How to detect fake bounces from spam filters?
- How can spamtrap hits masquerade as bounces?
- How do bounces relate to engagement filtering?
Loop Prevention
Bounce Testing & Monitoring
- How to test bounce handling accuracy?
- What’s the difference between simulated vs real bounce testing?
- How to identify unclassified bounces in ESP logs?
- How can you group bounces by domain or ISP?
- How to measure bounce trends over time?
- How to detect delivery bottlenecks using bounce data?
- What’s a “bounce signature” and why is it useful?
- How can you predict when a deferred message will bounce?
- How do you distinguish between technical vs reputation-based bounces?
- What’s the best way to visualize bounce diagnostics?
- How can bounce analytics feed into suppression automation?
Advanced Bounce Diagnostics & Troubleshooting
- How to read full SMTP transcripts for errors?
- What tools help debug delivery failures?
- How do you trace message hops with headers?
- What’s the difference between local and remote bounce sources?
- How can SPF/DKIM misconfigurations cause indirect bounces?
- How to test relays using telnet or openssl s_client?
- What is connection throttling, and how can you detect it?
- How to test message size and attachment limits?
- How do you verify reverse DNS (PTR) alignment for bounce analysis?
- What’s “policy rejections due to missing MX” really mean?
- How to interpret detailed error logs from Postfix or Exim?
- How can third-party bounce processors mislabel errors?
Bounce Automation & Hygiene
- What is automated bounce suppression?
- How do suppression systems use bounce classifications?
- What’s the ideal suppression timing (immediate vs delayed)?
- How to avoid removing addresses due to false bounces?
- What is “bounce recycling” (and why it’s dangerous)?
- How do bounces interact with feedback loops?
- What is bounce ratio tracking?
- How do CRMs sync bounce status across systems?
- How do you manage bounce data privacy and retention?
- What’s the difference between hard suppression and temporary quarantine?
- How can automation improve bounce trend prediction?
Bounce Myths & Misunderstandings
- Are soft bounces harmless?
- Can you resend to a bounced address if it’s temporary?
- Do bounces always mean the address is bad?
- Is “message too large” the sender’s or recipient’s fault?
- Are bounce codes standardized across the industry?
- Can you “fix” high bounce rates without removing addresses?
- Does using an ESP guarantee bounce accuracy?
- Can Gmail hide real bounce reasons?
- Does low bounce rate always mean good list hygiene?
- Do blocklists always send bounce messages?
Trust beats tactics.
Review My Emails · Email Almanac