Press ESC to close

MailTester NinjaMailTester Ninja Increase your email deliverability

Email Verification Statuses Explained: What Every Result Means

    You run a list through an email verifier and every address comes back with a label: valid, risky, catch-all, unknown, disposable. But what do these statuses actually mean, and more importantly, what should you do with each one? Getting this wrong is expensive. One marketer ran 12,000 addresses through three different verifiers in the same week and the tools disagreed loudly: one marked 847 addresses risky, another called 312 of those same addresses valid, and a third returned unknown for 600 that the others had clear opinions on.

    That disagreement is the reality of email verification in 2026. Tools promising 98 to 99% accuracy cannot always agree on a sample you could count on your fingers. The reason is that most people never learn what these status codes mean at the protocol level, or which ones are hard technical facts versus soft judgment calls.

    This guide explains every email verification status you will encounter. It covers the four standard industry categories that nearly every tool uses (valid, invalid, risky, unknown), then breaks down each specific status in detail, including the granular results MailTester.Ninja returns: Accepted, Limited, Rejected, Disposable, No MX, Catch-All, MX Error, Timeout, SPAM Block, and Greylisted. By the end, you will know exactly how to act on each result.

    In short: An email verification status is the label a verification tool assigns to an email address to indicate whether it is safe to send to. The four standard statuses are valid (the mailbox exists and accepts mail), invalid (the mailbox does not exist), risky (deliverable but uncertain, such as catch-all or disposable), and unknown (the verification could not be completed). Each status maps to a specific SMTP server response.
    4
    standard status categories industry-wide
    250
    SMTP code that means valid mailbox
    550
    SMTP code that means mailbox not found
    1-3s
    to return a status per address
    Search intents covered: "email verification status meaning", "email verification status codes", "valid invalid risky unknown email", "what does catch-all mean", "deliverable email status", "email verification results explained", "what does risky email mean", "greylisted email status", "disposable email meaning", "email status accepted"

    How Email Verification Produces a Status

    Every email verification status comes from the same underlying technical process. Understanding the sequence helps you interpret what each label is really telling you. Most verifiers follow four steps, and the status you get reflects how far through this sequence an address gets.

    THE 4-STEP VERIFICATION PROCESS BEHIND EVERY STATUS 1 Syntax Is the format valid? name@domain.com Milliseconds 2 MX / DNS Does the domain accept mail? Milliseconds 3 SMTP probe Does the mailbox exist? (RCPT TO) The core step 4 Risk detection Catch-all, disposable, role-based, spam trap Determines risk level

    The status you receive reflects how an address behaves across these four steps. Most disagreement between tools happens at steps 3 and 4.

    At the SMTP stage, the verifier connects to the recipient's mail server and issues a RCPT TO command asking whether the mailbox exists, without ever sending an actual email. The server's response determines the core result: a 250 response means the address is valid, while a 550 response means the mailbox does not exist. Some servers return ambiguous responses, which is what produces unknown results. As infrastructure providers like Twilio SendGrid note, SMTP acceptance does not always equal final deliverability. For the full picture of how this fits into your email program, see our complete email deliverability guide.

    SMTP Response Codes Behind Each Status

    Every email verification status ultimately traces back to a numeric SMTP response code returned by the recipient mail server. These codes are the raw signal that tools interpret into friendly labels. Knowing them helps you understand exactly why an address received its status, and they are the same codes you will see in bounce messages.

    SMTP codeMeaningResulting statusType
    250Requested action completed, mailbox existsValid / AcceptedSuccess
    251User not local, will forwardValidSuccess
    421Service not available, try again laterUnknown / TimeoutTemporary
    450Mailbox unavailable, busy or temporarily blockedGreylisted / UnknownTemporary
    451Local error in processingUnknown / MX ErrorTemporary
    452Insufficient system storageLimitedTemporary
    550Mailbox not found or access deniedInvalid / RejectedPermanent
    551User not localInvalidPermanent
    552Mailbox full, storage limit exceededLimited / InvalidPermanent
    553Mailbox name not allowed, invalid formatInvalidPermanent

    The first digit tells you the category at a glance. A code starting with 2 means success, the action worked. A code starting with 4 is a temporary failure, meaning you should retry later, which is what produces unknown and greylisted statuses. A code starting with 5 is a permanent failure, which produces invalid and rejected statuses and means you should remove the address.

    Why the 4xx versus 5xx distinction matters: A 4xx code is the server saying "not now, try again," while a 5xx code is the server saying "never, this will not work." Confusing the two is costly: deleting addresses that returned a temporary 4xx code throws away deliverable contacts, while repeatedly mailing addresses that returned a permanent 5xx code generates hard bounces that damage your reputation. Good verifiers handle this distinction automatically.

    The 4 Standard Email Verification Status Categories

    Despite different naming across tools, nearly every email verifier sorts addresses into four top-level categories. Learning these four makes every tool's output readable, even when the specific labels differ.

    CategoryWhat it meansSafe to send?Other names
    ValidMailbox exists and accepts mailYesDeliverable, Accepted, OK
    InvalidMailbox does not existNeverUndeliverable, Rejected, Bad
    RiskyDeliverable but uncertain or low qualityWith cautionAccept-all, Catch-all, Low quality
    UnknownVerification could not completeRetry firstUnverifiable, Blocked, Greylisted
    The key mental model: Valid and Invalid are hard technical facts from the SMTP layer. Risky and Unknown are different. Risky is a judgment call the tool makes by layering extra signals on top of the raw result, and Unknown means the check simply could not finish. This is why two tools can return the same valid or invalid result but disagree wildly on what counts as risky.

    Valid / Deliverable / Accepted

    This is the status you want. It means the verifier confirmed, with high confidence, that the mailbox exists and is associated with a valid, active account that can receive email. These are the best contacts for your campaigns and are safe to send to without restriction.

    Accepted MailTester status

    In MailTester.Ninja, this result appears as Accepted. The recipient mail server confirmed the mailbox exists and will accept mail. This is the green light: the address passed every check and returned a clean positive response at the SMTP level.

    What to do: Send with confidence. These addresses form the core of any healthy campaign and carry minimal deliverability risk.

    Across the industry you will see this same outcome labeled Deliverable (Verifalia, Emailable), Valid (Hunter, Snov.io), or simply OK. They all mean the same underlying thing: the SMTP server returned a positive 250 response confirming the mailbox.

    Invalid / Undeliverable / Rejected

    This status is the clear opposite. The address failed verification because the mailbox does not exist, the domain cannot receive mail, or the format is broken. Sending to these addresses produces hard bounces, which directly damage your sender reputation, so they should be removed from your list immediately.

    Rejected MailTester status

    MailTester.Ninja returns Rejected when the mail server explicitly refuses the address because the mailbox does not exist. This corresponds to an SMTP 550 response, the server's way of saying there is no such recipient.

    What to do: Remove immediately. Every rejected address you mail to is a guaranteed hard bounce that erodes your reputation with mailbox providers.
    No MX MailTester status

    No MX means the domain has no mail server (no MX records) configured at all, so it physically cannot receive email. The domain might exist as a website, but it is not set up for mail.

    What to do: Remove immediately. No mail server means no possible delivery. To understand the DNS layer here, see our guide on reducing email bounce rate.

    Other tools call this Undeliverable (Verifalia, Emailable), Invalid (Hunter, Snov.io), or break it into sub-reasons like Invalid Domain and Invalid Syntax. The common thread is certainty: the verifier knows the address cannot receive mail.

    Risky and Its Subtypes

    Here is where verification gets nuanced. Risky is not a single protocol response. It is a tool-level judgment that an address is technically deliverable but carries elevated risk, whether because of how the domain is configured or what kind of address it is. The risky bucket usually contains several distinct subtypes, each needing different handling.

    Catch-All Risky subtype

    A Catch-All (or accept-all) domain is configured to accept mail for every address, even mailboxes that do not exist. The server returns a positive response regardless, so the verifier cannot confirm whether a specific mailbox is real. MailTester.Ninja flags these as Catch-All because, in its own words, the recipient email cannot be definitively verified.

    What to do: Segment and send with caution. Catch-all addresses can be valid, but they carry bounce risk. We cover this in depth in our catch-all email verification guide.
    Disposable Risky subtype

    Disposable addresses come from temporary or burner email providers, designed to expire shortly after creation. People use them to bypass signup forms or avoid follow-up mail. They are technically deliverable for a short window but worthless for any real campaign.

    What to do: Remove or block at signup. Disposable addresses go dead fast and inflate your list with contacts who will never engage.
    Limited MailTester status

    MailTester.Ninja returns Limited when the recipient mailbox is over its storage quota or is hitting a rate limit. The mailbox exists and is valid, but it may be temporarily unable to accept new mail.

    What to do: Treat as deliverable but monitor. The address is real, though delivery may be deferred if the mailbox stays full.

    A fourth common risky subtype is the role-based address, like info@, sales@, or support@. These exist but are usually shared among several people and tend to generate high spam complaint rates, so many tools (notably Snov.io) flag them as risky by default. They are a business judgment call, not a protocol fact.

    Unknown and Its Subtypes

    Unknown does not mean an address is bad. It means the verification could not be completed, usually because the recipient server prevented a definitive answer. These addresses often need a retry rather than removal. Several specific conditions produce an unknown result.

    Greylisted Unknown subtype

    Greylisting is an anti-spam technique where the mail server temporarily defers unfamiliar senders, expecting legitimate ones to retry. It blocks the verifier's probe, so the address cannot be confirmed in a single pass. MailTester.Ninja labels these Greylisted.

    What to do: Retry later. Greylisted addresses are often deliverable; the server is simply asking you to come back, which real mail servers do automatically.
    Timeout MailTester status

    Timeout means the recipient mail server did not respond within the expected window. The address may well be valid, but the server was slow, unreachable, or temporarily down during the check.

    What to do: Retry later. A timeout is about the server's responsiveness at that moment, not the validity of the address.
    SPAM Block MailTester status

    SPAM Block indicates the recipient mail server has strong spam protection that blocked the verification attempt. The server is actively refusing probes to prevent directory harvesting, which hides whether the mailbox exists.

    What to do: Retry or treat with caution. The block is a security measure on the server side, not a verdict on the address itself.
    MX Error MailTester status

    MX Error means the domain has mail server records, but an error occurred when trying to reach or communicate with that mail server. Unlike No MX, the records exist; the problem is a connection or configuration fault at verification time.

    What to do: Retry later. The issue may be transient, and a second check often returns a definitive status.

    Across tools, this category appears as Unknown (Hunter, Emailable), Blocked (Hunter), or specific failure reasons. The shared meaning is always the same: the verifier needs another attempt, not a deletion.

    Every MailTester.Ninja Status Explained

    MailTester.Ninja returns more granular statuses than the basic four-bucket model, which gives you clearer guidance on exactly why an address landed where it did. Here is the complete reference, mapped to the standard categories.

    MailTester statusStandard categoryMeaningAction
    AcceptedValidMailbox exists and accepts mailSend
    LimitedRiskyMailbox over quota or rate limitedSend, monitor
    RejectedInvalidMailbox does not existRemove
    DisposableRiskyTemporary or burner addressRemove
    No MXInvalidDomain has no mail serverRemove
    Catch-AllRiskyDomain accepts all addressesSegment
    MX ErrorUnknownMail server error on connectionRetry
    TimeoutUnknownMail server did not respondRetry
    SPAM BlockUnknownServer has strong spam protectionRetry
    GreylistedUnknownServer temporarily deferred the probeRetry
    See these statuses on your own list MailTester.Ninja returns all ten statuses with real-time SMTP accuracy, including reliable catch-all detection and spam trap flagging, at a fraction of the cost of incumbent verifiers.
    Verify your emails

    Email Verification Statuses Across Different Tools

    One of the most confusing parts of email verification is that every tool uses its own vocabulary for the same underlying results. An address labeled Accepted in one tool is Deliverable in another and Valid in a third. This table maps the equivalent statuses across the major verification tools so you can translate any result.

    Standard categoryMailTester.NinjaZeroBounceHunterNeverBounce
    ValidAcceptedValidValidValid
    InvalidRejected, No MXInvalidInvalidInvalid
    RiskyCatch-All, Disposable, LimitedCatch-All, Spamtrap, AbuseAccept-all, DisposableCatchall, Disposable
    UnknownTimeout, Greylisted, SPAM Block, MX ErrorUnknown, GreylistedUnknown, BlockedUnknown

    Notice that MailTester.Ninja breaks each category into more granular statuses than most competitors. Where a tool might simply return Unknown, MailTester.Ninja tells you specifically whether the issue was a Timeout, Greylisting, a SPAM Block, or an MX Error, so you know exactly why an address could not be verified and whether a retry is worthwhile.

    The pricing trap to watch: Some verifiers charge you for catch-all and unknown results, even though those are precisely the addresses they could not definitively resolve. If your list skews heavily toward catch-all or unknown, which is common in B2B, those per-result charges add up fast and inflate your effective cost. MailTester.Ninja is built to be transparent and aggressively priced, so you are not paying premium rates for ambiguous results.

    This is why comparing tools on labels alone is misleading. What matters is the accuracy of the underlying verification, the granularity of the statuses, and the pricing model. A tool that returns a vague Unknown and charges you for it is far less useful than one that tells you precisely why an address failed and prices fairly. For a deeper comparison, see our guide to the best email verification tools.

    Why Verifiers Disagree on the Same Email

    If you have ever run the same address through two tools and gotten different answers, you are not imagining it. The disagreement is real and it has specific causes. Understanding them helps you trust the right result.

    1
    Risky is subjective
    Valid and invalid come straight from the SMTP response and rarely differ between tools. Risky is where tools diverge, because each one folds in its own secondary signals: IP reputation of their probe servers, historical delivery data, and business rules like whether role-based addresses count as risky.
    2
    Probe IP reputation differs
    The same mail server may respond differently depending on the reputation of the IP address doing the probing. A tool with well-regarded probe IPs may get a clean answer where another gets greylisted or blocked, producing different statuses for the identical address.
    3
    Catch-all handling varies
    On catch-all domains, every address returns positive at the SMTP layer. How a tool labels that (valid, risky, catch-all, or unknown) is a design choice. Some are conservative and flag everything; others try to resolve individual mailboxes with extra signals.
    The practical takeaway: Trust valid and invalid results across tools, since they reflect hard SMTP facts. For risky and unknown, understand that these are probability estimates dressed up as labels. The smart move is to segment them and handle them carefully rather than treating any single tool's judgment as absolute truth.

    How to Act on Each Status

    Knowing what a status means is only half the value. The other half is having a clear policy for each one. Here is a simple, proven framework you can apply to any verification result.

    Status categoryPolicyWhy
    Valid / AcceptedSend freelyConfirmed deliverable, lowest risk
    Invalid / Rejected / No MXRemove immediatelyGuaranteed hard bounce
    Catch-AllSegment, send carefullyMay be valid, carries bounce risk
    DisposableRemove or block at signupGoes dead quickly, no engagement
    Unknown (Timeout, Greylisted, etc.)Retry, then decideOften deliverable, just needs another pass

    The single most effective habit is to build this policy into your workflow so it runs automatically: valid addresses get sent, invalid ones get blocked, catch-all gets segmented, and unknown gets held for a recheck. Verifying at the point of capture, then again before each major send, keeps your list clean without manual effort. This protects your sender reputation and keeps your bounce rate low on every campaign.

    The bottom line: Email verification statuses are not arbitrary labels. They map to specific technical realities, and once you understand the four standard categories and the granular statuses beneath them, you can make confident, profitable decisions about every address on your list instead of guessing.

    Frequently Asked Questions

    What does email verification status mean?
    An email verification status is a label a verification tool assigns to an address indicating whether it is safe to send to. The four standard categories are valid (deliverable), invalid (undeliverable), risky (deliverable but uncertain), and unknown (could not be verified). The status tells you how the address behaved during the technical verification process, from syntax and DNS checks through the SMTP mailbox probe.
    What does a risky email status mean?
    Risky means the address is technically deliverable but carries elevated risk. It is not a single protocol response but a judgment the tool makes by layering extra signals. The risky bucket typically includes catch-all addresses (domains that accept all mail), disposable addresses (temporary or burner emails), and role-based addresses (like info@ or sales@). Each risky subtype needs different handling rather than blanket removal.
    What does catch-all mean in email verification?
    Catch-all (or accept-all) means the domain's mail server is configured to accept email for every address, even mailboxes that do not exist. Because the server returns a positive response regardless, a verifier cannot confirm whether a specific mailbox is real. These addresses are flagged as risky because a positive response does not guarantee the address exists, so they should be segmented and sent to carefully.
    What does unknown mean in email verification?
    Unknown means the verification could not be completed, usually because the recipient server prevented a definitive answer. Common causes include greylisting (temporary deferral), timeouts (server did not respond), spam blocks (anti-harvesting protection), and mail server errors. An unknown status does not mean the address is bad; these addresses often need a retry rather than removal, since many are deliverable.
    Why do different email verifiers give different results?
    Verifiers agree on valid and invalid results because those come straight from the SMTP response. They diverge on risky and unknown because each tool folds in its own secondary signals: the reputation of their probe IP addresses, historical delivery data, and business rules such as whether role-based addresses count as risky. On catch-all domains especially, how a tool labels the positive response is a design choice, which is why the same address can return different statuses.
    What does greylisted mean?
    Greylisting is an anti-spam technique where a mail server temporarily defers mail from unfamiliar senders, expecting legitimate ones to retry. During verification, greylisting blocks the probe, so the address cannot be confirmed in a single attempt and is marked unknown or greylisted. These addresses are often deliverable, because real mail servers automatically retry, which is exactly what greylisting is designed to test for.
    What is the difference between valid and accepted status?
    They mean the same thing. Valid, deliverable, and accepted are different tools' names for the same outcome: the mailbox exists and accepts mail, confirmed by a positive SMTP 250 response. MailTester.Ninja uses Accepted, Verifalia and Emailable use Deliverable, and Hunter and Snov.io use Valid. Regardless of the label, it is the green light meaning the address is safe to send to.
    What does SMTP error 550 mean?
    SMTP error 550 means the mailbox was not found or access was denied, and it is a permanent failure. In email verification, a 550 response produces an invalid or rejected status, confirming the address does not exist. You should remove any address returning 550 from your list immediately, because sending to it guarantees a hard bounce that damages your sender reputation. It is one of the most common bounce codes you will encounter.
    What is the difference between a 4xx and 5xx SMTP code?
    A 4xx code is a temporary failure: the server is saying try again later, which produces unknown or greylisted statuses. A 5xx code is a permanent failure: the server is saying this will never work, which produces invalid or rejected statuses. The distinction is critical. Addresses with 4xx codes often become deliverable on a retry, so they should not be deleted, while addresses with 5xx codes should be removed since they will always bounce.
    Should I delete unknown and risky emails?
    Not automatically. Invalid addresses should always be removed since they guarantee bounces. But unknown addresses usually deserve a retry, because many are deliverable and just need another verification pass. Risky addresses should be segmented by subtype: remove disposable ones, but consider sending carefully to catch-all addresses since some are valid. Treating risky and unknown as automatic deletions throws away deliverable contacts.
    Danila Kozlov, COO at MailTester.Ninja
    About the author
    Danila Kozlov
    COO at MailTester.Ninja

    Danila has spent the last few years deep in email deliverability, helping SaaS companies and growth teams fix the infrastructure problems that silently kill their outbound results. As COO of MailTester.Ninja, he oversees product and operations with a single obsession: making email verification fast, accurate, and genuinely useful for the people who need it most.

    See every status on your list in seconds

    MailTester.Ninja returns all ten verification statuses with real-time SMTP accuracy: Accepted, Catch-All, Disposable, Greylisted, and more. Reliable catch-all detection, spam trap flagging, and zero data storage, at a fraction of incumbent prices.

    Verify your list for free

    Real-time SMTP verification · 10 detailed statuses · Catch-all detection · GDPR compliant