EmailVerify.NET allows you to use up to six different verification levels. With Syntax being the minimum level and Catch-All being the maximum one, each level adds additional features and checks to the previous one, building a sort of pyramid of increasing functionalities.
As level complexity increases so does the time needed to perform e-mail validation: Syntax validation is typically instantaneous while MailBox and CatchAll verification may take some seconds to complete, depending on different factors.
The following table summarizes different verification levels features and
timing considerations:
| Level | Features | Considerations |
| Syntax | Performs a syntactical validation of the provided e-mail address against RFC 2821 and RFC 2822 technical specifications. | Syntax validation is typically instantaneous because doesn't need to access the external network. |
| Disposable |
All of the features above, plus: Checks the e-mail address domain against a well known list of disposable e-mail address (DEA) providers. |
Disposable e-mail address check is typically instantaneous |
| DomainMX |
All of the features above, plus: Queries the DNS server for an MX record for the e-mail address domain, checking if one exists and is available to use. |
This verification level requires access to the system configured DNS server, in order to queries information about a given e-mail address domain. DNS queries typically requires very small amount of times (less than one second). |
| Smtp |
All of the features above, plus: Checks if a connection could be performed to the mail server of the e-mail address domain. |
This level tries to perform connections to external SMTP servers and requires access to the Internet. SMTP verification timing depends on the external contacted servers and on network and infrastructure factors. SMTP verification may last some seconds. |
| Mailbox |
All of the features above, plus: Checks whether the mail server accepts or rejects messages sent to the required e-mail address. |
Mailbox verification establishes SMTP dialogs with external SMTP servers and its timing vary based on external servers performance, network latency, etc. It may span from some seconds to half of a minute or more. |
| CatchAll |
All of the features above, plus: Checks if the mail server correctly rejects messages sent to non existent e-mail addresses. This verification level allows you to check if a given e-mail address is actually a catch-all address. |
This level requires additional time than the previous one, typically on the order of the same time needed by the mailbox verification level. |