What Is SMTP Verification? How Mail Server Checks Work
Technical Guide · SMTP Protocol

What Is SMTP Verification?

SMTP verification connects to a recipient mail server and asks if a mailbox exists — without sending an actual email. This guide explains the handshake, response codes, catch-all detection, and the limitations of pure SMTP verification.

Definition

SMTP verification is the process of connecting to a recipient mail server via the Simple Mail Transfer Protocol and sending a RCPT TO command to determine whether a specific mailbox exists — without delivering a message.

The SMTP Verification Handshake

# Step 1 — Connect to mail server
220 mail.example.com ESMTP Postfix
# Step 2 — Identify ourselves
EHLO probe.bouncezero.io
250-mail.example.com Hello
# Step 3 — Declare sender
MAIL FROM:<[email protected]>
250 Ok
# Step 4 — Ask if recipient exists (KEY STEP)
250 Ok ← mailbox EXISTS
             ← or →
550 5.1.1 User unknown ← mailbox DOES NOT EXIST
# Step 5 — Close without sending data
QUIT

No email is sent. The connection closes after the RCPT TO response. The server cannot distinguish this from a legitimate sending client at this stage.

Key SMTP Response Codes

250
Accepted
Mailbox exists (or catch-all — see below). Safe to send in most cases.
550
Permanent rejection
Mailbox does not exist. Sending will hard-bounce. Do not send.
551
User not local
Similar to 550 — address not at this server. Treat as invalid.
421
Server temporarily unavailable
Server is busy. Retry after 5–30 minutes.
452
Temporary failure
Mailbox quota exceeded (full) or server over capacity. Retry or treat as risky.
530/534
Authentication required
Server requires auth before accepting. Cannot verify without credentials.

The Catch-All Problem

A catch-all server is configured to accept all incoming messages regardless of whether the specific mailbox exists. When you send RCPT TO, it responds 250 for every address — even ones that do not exist. SMTP alone cannot determine individual mailbox existence on these servers.

Common catch-all providers
Gmail (enterprise) Outlook / Microsoft 365 Google Workspace Corporate Exchange Most .edu/.gov domains

How BounceZero Handles Catch-All

Browser oracle: For Gmail and Outlook specifically, BounceZero uses browser-based checks against password recovery and account existence flows — achieving definitive verdicts without sending email.

ML scoring: For other catch-all domains, BounceZero scores 40+ signals (domain age, MX provider, sender history patterns, social profile presence) and returns likely_valid or likely_invalid with a confidence percentage.

Limitations of SMTP-Only Verification

Catch-all servers

Return 250 for all addresses. Cannot confirm individual mailbox existence via SMTP alone.

SMTP blockers

Some servers block all RCPT TO verification. Gmail and Outlook do not reveal mailbox status.

Greylisting

Server temporarily rejects with 451 on first attempt. Requires retry after 5–15 min.

Rate limits

Servers throttle too-fast RCPT TO sequences. Verification must be paced to avoid IP blocks.

No risk signals

SMTP only tells you if a mailbox exists — not if it is a spam trap, role address, or disposable.

Server downtime

If the mail server is temporarily down, result is unknown rather than invalid.

This is why comprehensive verification tools combine SMTP with DNS intelligence, browser oracles, ML scoring, spam trap databases, and social signal checks. SMTP is stage 3 of 5 in BounceZero — not the entire pipeline.

FAQ

What is SMTP verification?

SMTP verification connects to a recipient mail server via the Simple Mail Transfer Protocol and issues a RCPT TO command to determine whether a specific mailbox exists — without delivering any message. The server responds with 250 (exists) or 550 (does not exist).

What is a catch-all email server?

A catch-all server is configured to accept all incoming messages regardless of whether the specific mailbox exists. SMTP verification cannot determine individual mailbox existence on catch-all domains — tools use ML scoring and browser oracles to compensate.

Can Gmail and Outlook be verified via SMTP?

No. Gmail and Outlook do not reveal mailbox existence via SMTP. BounceZero uses browser-based oracle verification (checking account existence flows) to achieve definitive results for these providers.

What does SMTP response 550 mean?

550 means the mailbox does not exist or was permanently rejected. Sending to a 550 address will result in a hard bounce. Remove these addresses from your list immediately.

Is SMTP verification legal?

SMTP verification is legal in most jurisdictions. It queries the publicly exposed SMTP interface of mail servers in the same way a legitimate mail transfer agent would. No message is delivered; no personal data is accessed beyond what the server publicly exposes.

See SMTP + ML Verification in Action

5-stage pipeline including browser oracles for Gmail and Outlook. 100 free verifications.

Start Free

Email verification & deliverability explained

Deep-dive guides on how email verification and inbox placement work

Ready for bulk verification?

Verify Thousands — Same 99.5% Accuracy

Upload a CSV, get clean results in minutes. $3 per 1,000 emails. Credits never expire. No subscription.

Get 100 Free Credits View pricing

No credit card required  ·  100 free verifications every month  ·  Full 5-stage pipeline

Follow BounceZero