SMTP email verification, and what it does not promise

An SMTP verification is a conversation with the receiving mail server: the client introduces itself, states a sender, asks about a specific recipient with RCPT TO, and reads the answer. That is all it is. Everything the category claims rests on how you interpret the reply — and on when you run it.

The four answers you actually get

Server replyMeaningWhat to do
250 on RCPT TOThe mailbox is accepted by the server right nowSafe to send
550 / 551The mailbox does not exist (or is refused)Drop it — this is a hard bounce waiting to happen
450 / 451Temporary failure: greylisting, rate limit, server busyRetry later; do not treat as invalid
Catch-all domainThe server accepts anything, so the reply proves nothing about the individual mailboxTreat as unverified and rank accordingly

Any tool that reports a binary "valid / invalid" without telling you which of these four cases it hit is hiding the part that matters.

Why the timing matters more than the method

A verification result is a timestamp, not a property. The only way to keep it true is to run it close to the send — which is why TAPAC folds the handshake into POST /v1/contacts/search rather than selling a separate verification pass.

The limits, stated plainly

Run it

curl -X POST https://tapacapi.com/v1/contacts/verify \\
  -H "Authorization: Bearer ***" \\
  -H "Content-Type: application/json" \\
  -d '{"emails":["alex@example.com","sam@example.com"]}'

Or let the search do it for you — every contact returned by POST /v1/contacts/search already carries its verification status. Agents can call the same thing through MCP: npx -y @tapacapi/mcp. Pricing is one number: 100 free searches, then $0.10–0.50 per verified contact.

Where to go next

← Back to TAPAC