Client area
|
Shopping cart (empty)

  • Products

    Developer tools

    Microsoft .NET components, libraries & tools

    • EmailVerify.NET
      Email validation component, featuring full IETF-compliant syntax validation, DNS checking, mailbox existence test and tools for advanced batch processing.
    • ProxyClient for .NET
      Powerful proxy client component with support for SOCKS 4, SOCKS 4a, SOCKS 5 and HTTP proxy servers, allowing to establish and accept remotely proxied connections from both new and existing sockets.
    • MVC Extensions
      Powerful routing engine extensions for ASP.NET MVC: allows to declare SEO routes by way of attributes applied to the target MVC actions and generates URLs for them using compiler-safe lambda expressions.
    • Routing Assistant
      FREE

      A cool and free Visual Studio extension which allows to easily browse, define, match and filter ASP.NET MVC routes within ASP.NET applications and web sites.
  • Online demos

    Email validation

    • Validate email addresses
      Free online demo of our email validation technologies, featuring full IETF-compliant syntax validation, DNS checking and mailbox existence test.

  • Purchase

    Products

    • EmailVerify.NET
      • Licensing / editions
      • Volume discounts
      • Upgrades
      Purchase
    • ProxyClient.NET
      • Licensing
      • Volume discounts
      • Upgrades
      Purchase
    • MVC Extensions
      • Licensing
      • Volume discounts
      • Upgrades
      Purchase

    Request a quote

    • Contact us
      Send a request to our sales staff.

  • Support

    Knowledge base

    • Browse the knowledge base
      Support documents for our products and services.

    Request support

    • Contact us
      Send a request to our customer support staff.

  • About us

    About Cobisi

    About our company, our team, our mission

    • Our company
      Cobisi company information.
    • Our mission
      About what we aim to achieve.
    • Follow us
      Follow us on Twitter.

    Contact us

    • Contact us
      Send a request to our customer support staff.

  • Company blog

    Latest posts from our blog

    Shared thoughts about our technologies, products and services

    • Routing Assistant reached version 1.7
      Published on Thursday, March 21, 2013

    • Verifalia: a new, complete hosted email validation service
      Published on Thursday, December 06, 2012

    • Routing Assistant v1.4 released
      Published on Friday, October 12, 2012

EmailVerify.NET

Advanced email validation component for Microsoft .NET

  • Overview
  • Features
  • Online demo
  • Download
  • Licensing / editions
  • Purchase
EmailVerify.NET is a powerful Microsoft .NET software component that validates email addresses with various tools, including:
  • Advanced syntax verification, according to IETF standards (RFC 1123, RFC 2821, RFC 2822, RFC 3490, RFC 3696, RFC 4291, RFC 5321, RFC 5322 and RFC 5336), with support for quoted words, domain literals, non-ASCII domain names (IDNA) and mailboxes, and comments
  • DNS validations, including MX record(s) lookup
  • Disposable and temporary email address detection
  • SMTP connection and availability checking
  • Mailbox existence checking, with greylisting and temporary unavailability support
  • Catch-all testing

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 language too, including Visual Basic (VB.NET), C++/CLI, J#, IronPython, IronRuby, F# and PowerShell.

Why choose

Easy to Use

Designed from the ground up to make the developer's life easier, EmailVerify.NET's whole architecture lets you perform a full e-mail validation with just a single method call, whether the job is as simple as a syntax check or as complex as a mailbox existence test.

Here is, for example, what it takes to validate an email address using the default settings for the component:

            var verifier = new EmailVerifier();
            var result = verifier.Verify("john@example.com", VerificationLevel.Mailbox);

            if (result.IsSuccess)
            {
                // TODO: Show a message box with the great news
            }
        


Powerful and Completely Configurable

With a very stable and mature code base, EmailVerify.NET supports six different e-mail address verification depths and allows you to configure every possible aspect of the validation process, including adherence to IETF standards preferences, network-related settings, and timeouts for multi-threaded activities.

In the following snippet, for example, EmailVerify.NET is configured not to allow domain literals in e-mail addresses, while allowing comments and quoted strings. Furthermore, the component is set to use a particular DNS server (instead of a system-configured server) for its lookups:

            verifier.AllowDomainLiterals = false;
            verifier.AllowComments = true;
            verifier.AllowQuotedStrings = true;

            // The component will use just the provided DNS server for its lookups

            verifier.DnsServers.Clear();
            verifier.DnsServers.Add(IPAddress.Parse("10.0.1.18"));
        

On top of that, the component exposes various events that notify the user about any change in the e-mail address validation's progress, including verifications starts/ends and depths advancements. This way, whether your project is a desktop-based application, Web-based, or a class library, you may use these notifications to react accordingly at every phase of the verification activity, as well as to present a message to the end user or to insert a row into a database.
For example, this is the way to bind to one of the provided events and write a message to the console every time there is progress in the validation process:
            verifier.VerificationTaskProgressChanged += (sender, args) =>
            {
                Console.WriteLine("The address {0} reached level {1}",
                    args.Task.EmailAddress,
                    args.CurrentLevel);
            };
        


High Performance

EmailVerify.NET internally employs a very fast, multi-threaded e-mail address validation engine capable of processing hundreds of items at once using asynchronous-based processing logic and different optimization algorithms. Furthermore, the component exposes dedicated methods and structures to track down and configure each verification activity that may take place in every asynchronous scenario at optimal performance.

In the following snippet, for example, EmailVerify.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. thus respecting Netiquette and avoiding being tagged as a spammer by the external mail exchangers:
            var group = new VerificationTaskGroup();

            // Add some entries to the verification group

            group += new VerificationTask("alice@example.com", VerificationLevel.Dns);
            group += new VerificationTask("bob@example.net", VerificationLevel.Syntax);
            group += new VerificationTask("mike@example.org", VerificationLevel.Smtp);

            // Start the validation of the whole group, asynchronously

            verifier.VerifyAsync(group);
        

Finally, like as in the single validation scenario described above, the component exposes different events that notify the user about changes in the life cycle of each group of validations and their related tasks. These events may be used to track down the overall progress of a given set of multiple addresses, for example, and possibly feed a user interface element of your project, like such as a progress bar or a list of messages.
            verifier.VerificationTaskGroupProgressChanged += (sender, args) =>
            {
                Console.WriteLine("Group percent processed: {0}%",
                    args.ProgressPercentage);
            };

            verifier.VerificationTaskGroupCompleted += (sender, args) =>
            {
                Console.WriteLine("Whole group completed!");
                Console.WriteLine("{0} items processed.",
                    args.TaskGroup.Count);
            };
        

email validator

EmailVerify.NET v4.6.1

Released in August, 2012
View the release notes
Purchase


Does it send out any e-mail?

No, it doesn't. EmailVerify.NET employs DNS and SMTP protocol functionalities to perform e-mail address validations and absolutely avoids sending any email message to external mail exchangers for delivery.

How does it work?

EmailVerify.NET verifies e-mail addresses with up to six different kinds of tools. It validates any address you give it against IETF standards (RFC 2821 and RFC 2822, among others), thus guaranteeing its syntactical validity. Then it extracts the domain from each address and performs different DNS lookups to ensure that the related domain exists and is formally valid. After that, it checks an embedded database to find if that domain is a disposable email address (DEA) provider and reacts accordingly.
Next, it tries to contact the mail exchanger responsible for the given e-mail address and begins a fake SMTP dialog with that server, emulating a real mail server. This way it ensures that the server can handle emails for the address. Many SMTP servers actually give back false positive answers as a protection against spammers. To overcome this issue, EmailVerify.NET finally attempts to query the target mail exchanger multiple times with different fabricated addresses.

Is it possible to verify more than one e-mail address at a time?

Sure! EmailVerify.NET's unique multithreaded engine lets you perform thousands of validations at once. 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.

Can EmailVerify.NET run within an ASP.NET web site?

Yes, as long as it is running with Microsoft .NET framework version 2.0 or newer (including v4.0).

Does it support Windows Forms and Windows Presentation Foundation (WPF)?

Of course! EmailVerify.NET follows Microsoft's event-based pattern and allows for optimal integration with any desktop-based solution. 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.



Browse the knowledge base



Featured clients

Cobisi has risen to prominence as a leader provider in software development solutions, across a multitude of industries. Our product has shown proven success among dozens of Fortune 500 and industry-leading enterprise corporations.
Products
  • EmailVerify.NET
    • Features
    • Online demo
    • Download
    • Licensing / editions
    • Release notes
    • Purchase
  • ProxyClient.NET
    • Download
    • Licensing / editions
    • Release notes
    • Purchase
  • MVC Extensions
    • Tutorial
    • Free edition download
    • Licensing
    • Release notes
    • Purchase
Support
  • Knowledge base
  • Request support

Client area
  • Licenses & products
  • Hosted email validations
About Cobisi
  • The company
  • Mission
  • Contact us
Copyright © 2005-2013 Cobisi. All rights reserved.
Cobisi - Via Caratti, 38 - 35132, Padova - Italy (European Union)
VAT ID: IT04391160282