It is completely written in managed code (C#) and is compliant with Common Language Specification (CLS), so it can be used with any other . NET), C /CLI, J#, Iron Python, Iron Ruby, F# and Power Shell.
NET is configured not to allow domain literals in e-mail addresses, while allowing comments and quoted strings. NET is fed with a structure internally optimized for reducing delays and network transmissions, while obeying a configurable amount of time between each verification to the same SMTP server.
Furthermore, the component is set to use a particular DNS server (instead of a system-configured server) for its lookups: var settings = new Verification Settings ; // The component will use just the provided DNS server for its lookups settings. thus respecting Netiquette and avoiding being tagged as a spammer by the external mail exchangers: var group = new Verification Group(); // Add some entries to the verification group group = new Verification("[email protected]"); group = new Verification("[email protected]"); // One entry also has non-default settings group = new Verification("[email protected]", new Verification Settings ); // Start the validation of the whole group, asynchronously await engine. Smtp); // At this point, every address has been validated...
Our product has shown proven success among dozens of Fortune 500 and industry-leading enterprise corporations.
Do you need to validate or verify an email address?
NET finally attempts to query the target mail exchanger multiple times with different fabricated addresses. NET is completely customizable: every setting can be easily changed and tweaked to match your business requirements, and the entire email validation pipeline can be extended and mixed with your own custom logic. It features a smart algorithm that, once given a group of e-mail addresses to verify, chooses the order to process each item of the batch to maximize its overall performance, thus achieving the highest allowed degree of parallelism. NET framework version 2.0 or newer (including v4.5). The component exposes different asynchronous methods and notification events built from the ground up to support complex multi-threaded scenarios like the ones usually found in this kind of applications.