Email checks and Domain Intelligence share one credit balance. See how credits work

Start for free

Compared

Unknown versus undeliverable email results

An unknown email verification result leaves the address unsettled. Keep it separate from an undeliverable result so a failed lookup or inconclusive probe does not become an automatic rejection.

Unknown versus undeliverable email results
What you want to knowTreat unknown as undeliverableKeep unknown separate
Meaning of the resultTreats missing evidence as a reason to rejectPreserves the difference between an inconclusive check and a deterministic failure
Greylisting or a timeoutRejects an address without a mailbox conclusionRetains unknown and considers a later check for a temporary reason
Policy or capability restrictionMarks the address bad even when the probe was restrictedReads the reason; repeated probes may not resolve the limitation
Signup handlingBlocks the person because the check could not settle the addressFollows the action; asks for email confirmation when control matters
List handlingDeletes or suppresses an address as if failure were establishedHolds it for a separate decision; neither proves delivery nor approves sending
Work still in progressCan mistake pending for an unsuccessful checkPolls pending after the returned interval before handling the terminal result

What each result establishes

unknown means the available evidence could not settle the address. A timeout, greylisting or a server policy can leave that outcome. undeliverable reflects a deterministic reason to reject under Emvero’s current policy, such as invalid input, DNS_NXDOMAIN for the address domain or an explicit NULL_MX declaration that the domain accepts no mail.

A negative SMTP reply also needs interpretation. An observation classified as SMTP_MAILBOX_NOT_FOUND currently becomes unknown with SMTP_RECIPIENT_REJECTED_AMBIGUOUS. The service does not treat that probe as sufficient proof to reject the address. This is why the returned status, action and reason_codes need to stay together.

Choose the next step from the reason

SMTP_GREYLISTED or SMTP_CONNECT_TIMEOUT can justify a later check. A greylisting response is temporary, but a retry still has no guaranteed outcome. SMTP_POLICY_REJECTED describes a restriction on the session; immediately repeating it may produce the same refusal. Unsupported extensions and blocked destinations need a different response, as the unverifiable address definition explains.

At signup, allow_with_email_confirmation lets you continue with confirmation when mailbox control matters. Your application sends that confirmation email; Emvero’s verification sends none. An unknown result does not certify ownership, delivery or suitability for your service.

In a list workflow, keep unknown addresses in a separate group with their evidence. Decide whether to recheck a temporary condition or hold the address for review. Deleting the group loses addresses the verifier did not establish as bad; automatically sending to it assumes an answer the verifier did not obtain. Provider-level restrictions can affect several addresses together.

pending is work in progress, not a terminal unknown. Poll after the returned interval, then handle the completed result. See the verification result guide for the response fields, and the score versus evidence comparison for why a numeric threshold cannot replace this distinction.

Where this shows up in a result

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

Where this shows up in a result
SMTP_GREYLISTEDTemporary SMTP deferral; a later check may help but does not guarantee a conclusive result.
SMTP_CONNECT_TIMEOUTMail server did not answer in time
SMTP_MAILBOX_NOT_FOUNDRecipient refusal observed by SMTP; current policy returns unknown with SMTP_RECIPIENT_REJECTED_AMBIGUOUS.
SMTP_POLICY_REJECTEDSession refused on policy

Read a verification result.

See an example of status, recommended action and check evidence. Sign in to check your own address.