Skip to content
SendScope

Bounces and complaints

What is a hard bounce?

A hard bounce is a permanent delivery failure. The receiving server has said the message can never be delivered to that address, usually because the address does not exist or the domain is invalid.

Also called: permanent bounce

Updated

Every hard bounce tells a mailbox provider that you sent to an address you had not checked. A handful is normal on any list. A steady stream says the list is old, bought or badly collected, and that is what damages a sender’s reputation.

What causes a hard bounce

  • A typo at sign-up, such as gmial.com instead of gmail.com.
  • A mailbox that was closed or never existed.
  • A domain that does not exist or has no mail server.
  • A list that was scraped, bought or left untouched for years.

The receiving server answers with a permanent error, in the 5xx range. The SMTP error codes entry shows which codes mean what.

Hard bounces in Amazon SES

SES labels these bounces as permanent. The bounce notification carries a subtype that tells you more:

Subtype Meaning
General The recipient’s email provider sent a hard bounce message.
NoEmail SES could not retrieve the recipient address from the bounce message.
Suppressed The address is on the SES suppression list because it has a recent history of producing hard bounces.
OnAccountSuppressionList SES did not send because the address is on your own account-level suppression list. This does not count toward your bounce rate.

Permanent bounces to domains you have not verified count toward your bounce rate. On accounts created after 25 November 2019, SES also adds the address to your account-level suppression list by default, so it will not send to that recipient again. Older accounts have to switch this on.

What to do about them

Stop sending to the address. Then look for the cause: a sign-up form that does not confirm addresses, a long-dormant list, or an import from a source you cannot vouch for. Confirming addresses with a double opt-in email catches typos before they ever reach your sending rate.

Common questions

Should I ever retry a hard bounce?

No. The address is permanently undeliverable, so a retry cannot succeed and only adds another bounce to your rate. Remove it from your list or leave it on the suppression list.

Do all bounces count toward the SES bounce rate?

No. AWS counts only hard bounces to domains you have not verified. Temporary failures such as a full mailbox are not part of the rate.

Stop guessing about your SES reputation

SendScope turns the numbers in this glossary into a dashboard and alerts for your Amazon SES account. Free for one account, no card needed.