Tools · runs in your browser
Bounce reader
An email came back with a line like 550 5.1.1. Paste it and see what the receiving server meant: temporary or permanent, about the address or about you, and what to do next.
Try:
Nothing you paste leaves this page.
How final
It's about
What to do
The numbers, one by one
| Found | What it is | Meaning |
|---|
Read from:
All replies in what you pasted
| Codes | What to do | Line |
|---|
The first 50 replies are read. The boxes above describe the first one.
How it decides
- The first digit of the reply code says how final it is: 4 is temporary, 5 is permanent (RFC 5321). "Soft" and "hard" bounce are the everyday names for the same two.
- The middle number of the enhanced code says what it's about (RFC 3463): 1 the address, 2 the mailbox, 3 the mail system, 4 the network, 5 the protocol, 6 the content, 7 security or policy.
- Permanent and about the address (5.1.x, 5.2.1): stop mailing it. One is enough.
- Permanent and about security, policy or content (5.7.x, 5.6.x): the server refused the sender or the message. The address is fine; suppressing it loses a real person.
- Mailbox full (x.2.2): count it, and stop after three in a row over two weeks or more. That number is ours, not a standard.
- The words can overrule the numbers. A 5xx that says "rate" or "try again later" is read as temporary. A policy code that says "user unknown" is handed to you to judge.
- A bare code with no enhanced part (
550 No such user here) is decided by the words alone, so the answer is less certain.
Providers write their own text, and some use codes loosely. Treat the result as a first reading. When it says "a person should read this one", it means it.
The reasoning behind each rule, with a table and a small function for your own bounce handler: A bounce is a to-do item: hard and soft bounces, and when to stop mailing an address.
Catch the bad address before it bounces
The deep check looks at an address's format, provider rules and the domain's mail records. No email is sent.