Skip to content

When mail does not arrive

Reading a bounce

What the codes mean, and which ones mean try again.

A bounce is not an error page, it is a message from a mail server explaining why it did not deliver. The useful part is the code.

4xx: temporary

The sending server will try again by itself, usually for a day or more. Nothing needs doing. A deferral is also what our relay returns to the very first message from a brand new account, once, on purpose.

5xx: permanent

Nothing will be retried. The reason text matters:

  • Alias disabled or inactive. The alias is switched off. Turn it on and ask the sender to send again.
  • Unknown recipient. No such address here. A typo, or an alias that was forgotten and released rather than deleted.
  • Over quota. The monthly forwarding allowance is used up, or, if you use the mailbox here, its storage is full.
  • Message rejected by policy. A rule of yours blocked it, or our relay refused it as spam or malware. Blocked messages are counted on the alias, so a rising blocked figure with nothing arriving is a strong hint.

Bounces you receive rather than send

If somebody writes to your alias and gets a bounce, the text they see is the one we produced, and it is deliberately plain: it says the address is not accepting mail, and nothing about who owns it or why. An error message is a place where services leak more than they realise.

When we bounce instead of dropping

Where we can refuse a message at the connection, we do, so the sender learns immediately. Silently accepting and then discarding is worse for everybody: the sender believes it arrived, and you never learn that it did not.

Written for people using Skudo. If a page here is wrong or missing, tell us.