EmailVerify.NET can verify email addresses with up to six levels of validation; higher levels mean an higher chance for
the addresses to be valid but also generally mean a longer verification time.
It employs these validation techniques:
- Syntax validation, according to RFC 2821 and RFC 2822. This one is the fastest validation, because the component does
not access the network to contact external servers.
- DNS MX record lookup of the email address domain, verifying it does exist.
- Disposable Email Address (DEA) check, to ensure the address is not a temporary one.
- SMTP availability of the mail server the DNS MX record points to, in order to check whether the aforementioned record
is fake or not.
- Mailbox existence check, emulating an email client which tries to send an email to the given address,
while NOT actually sending any email: EmailVerify.NET is smart enough to do it transparently!
- Catch-all test, making sure the mail server we have connected to in the previous level of verification
does reject inexistent email addresses; this one helps solving hard bounces detection problem. For maximum safety
and accuracy.