EmailVerify.NET is a Microsoft .NET component that can be used to verify email addresses.
Whether it has to perform email validation upon account sign up in your web site or to
offline process huge amounts of collected email addresses, this component will solve your
email validation issues.
Six levels of verification!
You have the full control of how deep EmailVerify.NET should inspect the email addresses you want to validate.
Here is what it does for you:
- Syntax validation, according to RFC 2821
and RFC 2822
- Disposable Email Address (DEA) verification: no more temporary email addresses!
- DNS MX record lookup of the email address domain
- SMTP availability of the mail server the MX record points to
- Mailbox existence check, emulating a mail client while NOT actually sending any email
- Catch-all test, making sure the target mail server does reject inexistant email addresses. For maximum safety and accuracy.
Unique catch-all address verification
EmailVerify.NET is the only component which performs this kind of test. Many SMTP servers out there use an anti-spam feature that makes them
accept email for every address you feed them with, even if its mailbox does not exist; EmailVerify.NET checks this behavior and let you know if the server has
this anti-spam feature turned on.
20+ different levels of validation result
You have
great control over the verification status; you could distinguish, for example, inexistent e-mail
addresses from the ones whose verification failed because of an SMTP connection timeout. In the latter case, you could just retry the verification
after adjusting the aforementioned timeout or save the result for later retries.
Greylisting support
Greylisting (or graylisting) is an antispam technique used by many MX server to temporarily reject emails; EmailVerify.NET recognizes servers that have this support turned on and
gives back proper status codes. Should an MX server have greylisting enabled you could, for example, wait for a short amount of time before resubmitting that address and finally
obtain a definitive validation result.
Windows PowerShell support
Starting from version 3.0 (released on November, 2009), EmailVerify.NET includes support for Windows PowerShell and comes with an additional .NET assembly (
EmailVerify.PSSnapIn.dll).
This assembly contains a powerful cmdlet which can be used to validate email address from within Windows PowerShell!
Validate email addresses in batch
The built in
high performance multithreaded engine lets you validate email
addresses in batch, with the benefit of a
sensible reduction of the time required for
processing multiple email addresses at once; under the cover, EmailVerify powerful algorithms
chooses the right time to process every email address in a given batch, optimizing as much
as they can the
parallelization of the whole verification job, while also respecting
an adjustable time interval between querying the same SMTP server, needed to avoid overloading
external SMTP server and, even worse, being tagged as a spammer or as a bot by external servers.