Checking an address never emails it, not even by accident. Here’s why that holds

Start for free

Glossary

Hard bounce and soft bounce

The difference between mail that will never be delivered and mail that failed this time.

A bounce is a delivery failure reported back to the sender. The distinction between hard and soft is the distinction between permanent and temporary, and it is drawn by the response code the receiving server returned.

A hard bounce is a 5xx: the mailbox does not exist, the domain accepts no mail, the recipient was rejected outright. Retrying changes nothing, and continuing to send to an address that hard-bounced is one of the clearest negative signals a mailbox provider can observe. Hard bounces are what verification exists to prevent — every one of them is an address that could have been identified before the send rather than after it.

A soft bounce is a 4xx: the mailbox is full, the server is busy, the message was greylisted, the recipient is temporarily unavailable. The address may be perfectly good. Mail systems retry soft bounces automatically for a period before giving up, and a soft failure that persists across a long retry window eventually becomes a hard one in practice.

Verification maps this onto its own verdicts, and the mapping is the point: a permanent rejection is undeliverable, a temporary one is unknown. Those are different claims. Undeliverable says mail will not arrive. Unknown says we could not establish whether it would. Collapsing the second into the first would mean discarding good addresses on the strength of a busy server — which is why a timeout is never reported as a failed address.

What the service returns

Reason codes from the closed vocabulary in the API response. These are the exact strings an integration writes an if against.

What the service returns
SMTP_MAILBOX_NOT_FOUNDMailbox not found
SMTP_MAILBOX_DISABLEDMailbox disabled
SMTP_TEMPORARY_FAILURETemporary failure at the mail server
SMTP_GREYLISTEDGreylisted, a retry is required

See it on a real address.

The free checker returns the whole result — every stage, every reason code, nothing held back.