Validation checks the shape of the address
Validation is a local operation. Your code inspects the string and decides whether it follows the rules in RFC 5321 and RFC 5322: exactly one @, a local part of at most 64 characters, a domain made of labels separated by dots, no spaces or unescaped special characters. It takes microseconds and needs no network access.
That makes validation perfect for instant feedback in a form, but it proves very little. The address nobody@this-domain-does-not-exist.example passes every syntax rule and will never receive a message.
Verification checks that mail can be received
Verification goes outside your application. It resolves the domain in DNS, reads the MX records to find the responsible mail servers, and opens an SMTP connection to ask whether the specific mailbox is accepted. The service closes the connection before any message is sent, so the recipient never sees anything.
Each layer proves something different. A DNS answer proves the domain exists. An MX record proves it is set up for mail. An SMTP 250 reply to RCPT TO proves the server will accept that mailbox, and a 550 reply proves it will not.
- Syntax: the string follows the grammar for an email address.
- Domain: the domain name resolves in DNS.
- MX: at least one mail exchanger is published for the domain.
- SMTP: the receiving server accepts the mailbox in a RCPT TO command.
Why a valid address still bounces
Most bounces come from addresses that are perfectly valid and completely undeliverable. The employee left and the mailbox was deleted. The user typed gmial.com instead of gmail.com. The signup form was filled by a bot with a random string at a real domain. Syntax rules cannot see any of this.
Verification catches these because it asks the mail server rather than inspecting the string. A VeriDock check on jane@gmial.com returns undeliverable with reason no_mx_record and a suggestion of jane@gmail.com, while a check on a deleted corporate mailbox returns rejected_email.
Validation can only produce false negatives for strange but real addresses. Verification can produce false positives on catch-all domains, which is why it reports risky rather than deliverable for them.
Deliverability is a separate problem
Even a verified address does not guarantee inbox placement. Deliverability depends on your sending domain reputation, SPF and DKIM alignment, message content, and how recipients have engaged with you before. Verification removes the addresses that will bounce, which protects reputation, but it cannot make a spam filter like your newsletter.
A practical setup uses all three: validate in the browser for instant feedback, verify on the server before storing or mailing the address, and monitor deliverability metrics after you send.
Key takeaways
0/4Try it on a real address
Run syntax, DNS, MX, disposable, and role checks on any address. No signup needed.
Frequently asked questions
Verify addresses with one API call
250 free checks every month, recurring. Unknown results are never billed.