Three different things get called "email validation". They are not
interchangeable.
Do the first two. The third — opening an SMTP session and issuing
to
see whether the server accepts the recipient — is a live conversation with the
subject's mail infrastructure from your IP. It gets logged, it gets your address
range blocklisted, and against a
catch-all domain it is worthless: a
catch-all accepts every recipient, so every address "exists". Greylisting,
tarpitting, and accept-then-bounce policies produce the same useless answer.
Third-party validation APIs mostly wrap the same probe; the exposure moves to
the vendor, the accuracy limits do not change.
Then parse the local part.
,
,
,
each imply
a name and, on a corporate domain, a company-wide convention — see
reference/corporate-formats.md.
Gmail normalisation matters. Gmail ignores dots in the local part and
everything after a
.
,
and
are one mailbox. Consequences: addresses that look different
in two breaches may be the same person, and a
frequently names the
service the address was given to, which is free intelligence about where the
subject holds accounts. Not every provider behaves this way — check before
assuming.