HexValidEmailTM
email verification component

2 lines of code. 200% better email address
validation.

When you need better validation than a simple script can provide, HexValidEmail
delivers advanced capabilities wrapped in a robust ActiveX component.
With just 2 lines of code, you can check the syntax, domain, and
username of any email address.

Do you collect email addresses?

Do you maintain email lists or accept addresses typed into a
web form? If so, you already know the problems bad email addresses can cause:

Wasted time and bandwidth

Annoyed or lost customers

Mail software crashes

Inaccurate subscriber statistics

But validating addresses gets complicated
Email address syntax is surprisingly complex. And you have to write
a lot of tricky networking code if you want to check the domain or
username. Until now....

HexValidEmail does it all for you

An accurate syntax check

A domain check by looking up
MX records

A username test using SMTP

We've packed a full set of solid, professional networking code into
a simple ActiveX component. With only one
method call.

We should point out, however, that HexValidEmail
is not a cure-all. No component can catch all bad
addresses. Instead, HexValidEmail improves
the quality of your email addresses by filtering out more
bad addresses than any other server-side tool.

To see how easy it is to check syntax, domain, and username, take a look at
these two lines of VBScript code:

Better syntax validation than typical scripts

Did you know the following email addresses have legal syntax?

"Elvis Presley" (the King) <elvis@example.com>

Muhammed.(I am the greatest) Ali @(the)Vegas.WBA

Fox Mulder <xfiles@[192.168.230.21]>

HexValidEmail can parse these. While you may never need to work
with such unusual addresses, they illustrate the power of HexValidEmail's
RFC-compliant syntax check. This is not a mere pattern-matching
exercise. HexValidEmail actually tokenizes addresses according to RFC
822 rules and hands back the pieces in convenient
properties. Also, if there's a problem with the syntax, it will
specifically tell you the error. Finally,
because your address requirements may vary, it gives you 3
options for fine-tuning what it accepts.

Validation beyond just syntax

Look at this address:

flying@blue.aardvark

The syntax is fine, but the domain isn't. If you're just using a
simple syntax validation script, it won't catch this obvious error.
HexValidEmail, however, looks up DNS records
(including MX records) so you can easily spot
mistyped or falsified domains.

Furthermore, if it finds DNS records for a domain, HexValidEmail
can contact the domain's mail server
and ask it to verify the recipient. Not all mail servers will complain
about an unknown recipient, but many do. This gives you an opportunity
to discover bad usernames.

You just can't get better validation than
this without sending email.

Great for real-time or batch processing

If you accept email addresses typed into a form, you can use
HexValidEmail to

Collect statistics on types of
errors, rates of address "decay", domain popularity, and
more

See what others are saying

I now have the HexValidEmail component and I am speechless. After installing it on my server and testing the usability for myself, I have
come to the conclusion that this is a must have for anyone who processes email addresses.

I'm currently using your HexValidEmail gadget, and love it! ...
What I like about it is simple, it's ease of use and versatility. I
was able to incorporate it into both my existing scripts and other
code with ease. I can't think of anything on the downside.... In fact,
my opinion of it is very much in line with the quote you have on your
website. [Swafford's, above]

I saw an advert for Hexillion one day on ASPwire and was intrigued
by their COM objects - their HexValidEmail object is what I'm using
throughout this site now. The more I look at their components the more
impressed I am.