Site AI Auditby Internet Solutions

Email Bounce Codes Explained: Hard vs Soft Bounces and Fixes

25 Agustus 20267 mnt bacaKeterkiriman e-mail
Email Bounce Codes Explained: Hard vs Soft Bounces and Fixes

Short answer: A bounce is an automatic message saying that e-mail could not be delivered. Codes starting with 5 (such as 550) are permanent failures, called hard bounces: the address does not exist or the receiver refuses the mail. Codes starting with 4 (such as 421 or 451) are temporary failures, called soft bounces: the sending server retries later. The enhanced code and the text after it explain the reason, which may be a wrong address, a full mailbox, or a policy rejection caused by your authentication or reputation.

What a bounce message contains

When a receiving server refuses a message, it answers the sending server with a three-digit SMTP reply code, often followed by an enhanced status code in the form x.y.z and a human-readable explanation. The sending server then either retries (for temporary errors) or generates a bounce message, technically a Delivery Status Notification, back to the envelope sender.

A typical bounce contains:

The diagnostic text is the most useful part, and it is often skipped. Large providers include precise reasons and links to their help pages there. Reading it carefully usually saves hours of guessing.

Bounces do not always arrive immediately. A permanent rejection during the SMTP conversation produces a bounce within seconds. A temporary failure can keep a message in the sending server’s queue for hours or even days, and some servers send a “delayed delivery” warning before the final failure. If a customer says a message arrived a day late, a chain of temporary errors is often the explanation.

Hard bounces versus soft bounces

Hard bounceSoft bounce
Reply code5xx (permanent)4xx (temporary)
Typical causesAddress does not exist, domain does not exist, message rejected by policyMailbox full, server busy, rate limiting, greylisting, temporary reputation block
What the sender doesStops and returns a bounceRetries over hours or days, then bounces if still failing
What you should doRemove invalid addresses; fix the cause for policy rejectionsWait; if it repeats, investigate volume and reputation

Note that not every 5xx means “bad address”. A permanent rejection for policy reasons, such as failing DMARC or a blocklisted IP, is also a 5xx. Treating those as invalid addresses and deleting good customers from your list is a common mistake. Always read the reason.

Common codes and what they usually mean

Providers use codes slightly differently, so treat this list as orientation rather than a dictionary. The explanatory text is authoritative.

When you contact a recipient’s IT team or your own provider about a bounce, include the full diagnostic line, the time of the attempt and the sending IP address. That information lets them find the exact event in their logs instead of guessing.

Bounces caused by your own setup

Some bounces have nothing to do with the recipient. They reveal problems on your side that affect many recipients at once:

When bounces suddenly appear for many different recipients at several providers, look at your own configuration first. When they concern one recipient or one company, the problem is more likely on their side.

Why bounce handling matters for reputation

Mailbox providers watch how often you send to addresses that do not exist. A sender with a clean list has few hard bounces; a sender who keeps mailing old, bought or scraped lists has many. High bounce rates are one of the clearest signals of poor list practice, and they hurt your reputation for all recipients, not only for the dead addresses.

Old addresses also carry a hidden risk: some abandoned mailboxes are eventually turned into spam traps by providers or blocklist operators. Mail sent to them marks the sender as someone who does not maintain their list.

Good practice for bulk mail:

Most e-mail marketing platforms do this automatically. The risk arises when lists are moved between systems and the suppression list is left behind.

Make sure bounces reach you

Bounces go to the envelope sender address (Return-Path), not necessarily the From address. For platforms, this is usually a bounce address on their domain or on a subdomain of yours, and they process bounces automatically. For your own mail server and website mail, check that:

Without working bounce handling, you keep sending to dead addresses without knowing it, and you miss the first sign that a configuration change broke authentication.

Backscatter: bounces for mail you did not send

If you receive bounces for messages you never sent, criminals are probably using your domain as the sender in spam. The receiving servers bounce the spam back to the forged sender, which is you. This is called backscatter. It is not a sign that your mailbox was hacked, although checking your sent folder does no harm. An enforcing DMARC policy reduces how much of that spam is accepted, and therefore how many bounces come back.

Checking the records behind policy bounces

Many policy bounces point to SPF, DKIM, DMARC or MX problems that you can see from outside. Site AI Audit checks those records, including the SPF lookup limit, and explains each finding in plain words next to the website’s SSL, speed and SEO results. When bounces mention authentication, a free check is a quick way to see what receivers see; paid plans repeat the checks and alert you when a record breaks.

Related reading

The bottom line

A bounce message tells you exactly what went wrong if you read past the code. 5xx means permanent, 4xx means temporary, and the enhanced code and text explain why. Remove genuinely invalid addresses quickly, but treat policy rejections as signals to fix authentication, reputation or infrastructure on your side.

FAQ

What is the difference between a hard bounce and a soft bounce?

A hard bounce is a permanent failure with a 5xx code, such as a non-existent address. A soft bounce is a temporary failure with a 4xx code, such as a full mailbox or rate limiting, and the server retries.

What does 550 5.1.1 mean?

It means the recipient’s mailbox does not exist. Check the address for typos, and if it is correct, remove it from your list.

What does 550 5.7.1 mean?

It is a general policy rejection. The accompanying text explains the reason, which may be spam filtering, a blocklist, an authentication failure or a restriction set by the recipient’s organisation.

Should I delete every address that bounced?

Delete addresses with permanent “user unknown” or “domain not found” errors. For policy rejections, fix the cause on your side instead; the address itself is usually fine.

Why do I get bounces for e-mails I never sent?

Your domain is probably being forged in spam, and receiving servers bounce it back to you. Enforcing DMARC reduces this backscatter.

How many bounces are too many?

There is no universal threshold, but hard bounce rates in bulk campaigns should typically be well under a few percent. Rising bounce rates are a signal to clean the list and review how addresses are collected.

#Email Deliverability#Sender Reputation#Transactional Email#Troubleshooting
Cek website Anda sendiri — gratis.Apa yang perlu diperbaiki di website Anda — dan dari mana memulainya.
Mulai gratis

Lainnya dari blog

Semua artikel →
Internet Solutions

Lainnya dari tim kami

Dibuat oleh Internet Solutions. Coba produk kami yang lain — masing-masing menghemat waktu Anda dengan cara berbeda.

internet-solutions.net ↗
Site AI Audit
Ringkasan Privasi

Website ini menggunakan cookie agar kami dapat memberikan pengalaman pengguna terbaik. Informasi cookie disimpan di browser Anda dan menjalankan fungsi seperti mengenali Anda saat kembali ke website kami serta membantu tim kami memahami bagian website mana yang paling menarik dan berguna bagi Anda.