Result statuses and reasons

Every result has one of four statuses, a reason that explains it, and a recommended action. Only unknown is free: results with any other status cost 1 credit when they come from a completed check.

The four statuses

StatusWhat it meansDefault actionCredit
deliverableThe mailbox exists and accepted our check, so mail sent to it should arrive.send (send)1
undeliverableMail sent to this address will not arrive, so it should come off your list.remove (remove)1
riskyThe address may accept mail, but sending to it can hurt your bounce rate or sender reputation.send_with_caution (send with caution)1
unknownWe could not get a definite answer this time, so no credit is used and a later retry often succeeds.retry_later (retry later)Free

Actions

The action is our recommendation for the address. It usually follows the status, but some reasons carry their own advice: a rarely used mailbox is deliverable with send_with_caution, and a disposable inbox is risky with remove.

ActionWhat to do
sendKeep the address and send to it as usual.
send_with_cautionSend only if the address matters to you, and watch bounces and complaints for this segment.
removeRemove the address from your list or ask for another one.
retry_laterCheck the address again later; the answer often becomes definite on a second try.

Every reason

Each reason links to its section on the status page, with an example response and a free test address.

ReasonStatusWhat it meansAction
accepteddeliverableThe mail server confirmed that this mailbox exists and accepts messages.send
aliasdeliverableThe address is an alias that forwards to another mailbox, and mail sent to it is delivered.send
normalizeddeliverableWe corrected a harmless formatting detail in the address, and the corrected address accepts mail.send
low_engagementdeliverableThe mailbox works, but it looks like a secondary address that its owner seldom reads.send_with_caution
high_engagementdeliverableThe mailbox works and shows signs of a person who reads mail regularly.send
trusted_catch_alldeliverableThe domain accepts mail for any address, but mail sent to it has a strong record of arriving.send
ai_agentdeliverableThe mailbox accepts mail and appears to be handled by an automated AI agent rather than a person.send_with_caution
no_mailboxundeliverableThe domain receives mail, but this particular mailbox does not exist.remove
no_inbound_mailundeliverableThe domain is set up to send mail only and turns away incoming messages.remove
invalid_syntaxundeliverableThe text is not a well-formed email address, so no mail server could ever accept it.remove
likely_typoundeliverableThe domain looks like a misspelling of a common mail provider, so check the suggested correction.remove
no_dnsundeliverableThe domain has no DNS records that tell senders where to deliver mail.remove
mailbox_fullundeliverableThe mailbox exists but is over its storage limit and is turning away new mail.remove
unroutableundeliverableThe domain points its mail to a server address that cannot be reached on the public internet.remove
catch_allriskyThe domain accepts mail for every address, so this specific mailbox cannot be confirmed.send_with_caution
role_accountriskyThe address belongs to a team or function, such as info@ or sales@, rather than to one person.send_with_caution
role_catch_allriskyA team or function address on a domain that accepts mail for every address.send_with_caution
disposableriskyThe address comes from a throwaway mail service whose inboxes are usually abandoned quickly.remove
toxicriskyThe address is associated with spam, abuse or automated sign-ups.remove
forwarding_domainriskyThe domain only relays mail to mailboxes elsewhere, which hides whether the final mailbox exists.send_with_caution
suppressedriskyThe address appears on widely shared do-not-contact lists, often after earlier bounces or complaints.remove
possible_trapriskyThe address follows patterns that traps often use, so mailing it can damage your sender reputation.remove
spamtrapriskyThe address is believed to exist only to catch senders who mail lists without consent.remove
complainerriskyThe person behind this address often reports legitimate mail as spam.remove
server_unavailableunknownThe mail server refused or dropped our connection, so the mailbox could not be checked.retry_later
temporary_errorunknownThe mail server reported a temporary problem while we were checking the address.retry_later
greylistedunknownThe mail server asked us to come back later, which is a common anti-spam delay.retry_later
anti_spam_blockunknownAn anti-spam system in front of the mail server stopped our check before it could finish.retry_later
timeoutunknownThe check did not finish within the time limit, so we stopped waiting and charged nothing.retry_later
internal_errorunknownSomething went wrong on our side while checking this address, so no credit is used.retry_later

What a result can and cannot tell you

  • deliverable is a snapshot. The mailbox accepted our check at that moment. It can still bounce later if the mailbox is closed, fills up, or the receiving server starts refusing your mail.
  • Catch-all domains cannot be confirmed. They accept every address during a check, so the specific mailbox may or may not exist. These results are risky with the reason catch_all, unless the domain has a strong record of delivering mail (deliverable, reason trusted_catch_all).
  • unknown is not a verdict. It means we could not get a definite answer this time, so it costs nothing. Checking again later often gives a definite result.

Updated · Maintained by the email-validation.org team