Solved

ASP email script to check if an email exists

Posted on 2014-02-12
5
1,822 Views
Last Modified: 2014-02-12
I am using classic ASP and would like to know if there is a script to check if an email account exists without actually sending an email to that email account.
0
Comment
Question by:mike99c
  • 2
  • 2
5 Comments
 
LVL 15

Accepted Solution

by:
pateljitu earned 500 total points
ID: 39853488
The only way to achieve this is via MXrecord for mail server, there are component available that can lookup MX records for e.g. AspEmail 5.3

Take a look at this article http://www.aspemail.com/manual_02.html#2_4, this component had method call ValidateAddressMX which will validate if email is valid.

Other component only validate mailserver DNS http://www.aspfusion.net/advmx-d.htm.

There are few sample available in DOTNET world for free, not sure if that would help for your project but still take a look at this article:
http://www.codicode.com/art/free_asp_net_email_validator_verifier.aspx
http://cobisi.com/email-validation/.net-component (paid)
0
 

Author Closing Comment

by:mike99c
ID: 39853754
The ASPEmail method is what I was after. Luckily it is available on the non premium version.
0
 
LVL 52

Expert Comment

by:Scott Fell, EE MVE
ID: 39854069
This is after the question is accepted but I wanted to add...
If all you wanted to do is check if an email address field looks like it should be an email, you don't need to use any 3rd party components.

http://classicasp.aspfaq.com/email/how-do-i-validate-an-e-mail-address.html
<% 
    Function isEmailValid(email) 
        Set regEx = New RegExp 
        regEx.Pattern = "^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w{2,}$" 
        isEmailValid = regEx.Test(trim(email)) 
    End Function 
 
' now, test it: 
 
    Function testEmail(email) 
        response.write "<p>" & email & " (" & _ 
            isEmailValid(email) & ")" 
    End Function 
 
    testEmail("bob") 
    testEmail("aaron@!whatever.com") 
    testEmail("aaron@whatever.com") 
%>

Open in new window


This would be a good function to run if you want to make sure somebody enters what looks like a good email.
0
 

Author Comment

by:mike99c
ID: 39854147
Hi Scott, thanks for this but I wasn't actually looking to validate the email syntax, I know this already. I wanted a way to find out if the email actually existed.
0
 
LVL 52

Expert Comment

by:Scott Fell, EE MVE
ID: 39854376
As noted, that method it is not accurate.  The only real way to verify is to send them an email to click on or respond to something.   What if the domain is set up with a catch all?

ASP Classic does not give us that tool.  But you can access the command line via asp. You still can do this without a component.  

The hard way would be using classic asp directly http://www.labnol.org/software/verify-email-address/18220/

In this case, you would send a command like nslookup  – type=mx gmail.com to get the mx record.   Once you have that, send some commands to the server telnet gmail-smtp-in.l.google.com 25 including a from and to and get a response.  

In classic asp you would need to first generate a text file using file system object, dynamically write out the script, then run and read and run again...  http://classicasp.aspfaq.com/general/how-do-i-execute-a-dos-command/batch-file/exe-from-asp.html

This can be done much easier using .net or php.  Let's take this project for example https://code.google.com/p/php-smtp-email-validation/  Just create a php page and set the hard coded variables to accept get or post data.  To access you can use either xmlhttp which would be done in the background or you could do a js/jquery ajax post.

If you are interested, there are ways around having to use components.  I used to use aspEmail too as well as aspJPEG and aspUpload so I understand if you have those already it makes it easy.  But if you can do it without components it makes it easier in the long run.

The important thing is you have it working, this is just an alternative.
0

Featured Post

Active Directory Webinar

We all know we need to protect and secure our privileges, but where to start? Join Experts Exchange and ManageEngine on Tuesday, April 11, 2017 10:00 AM PDT to learn how to track and secure privileged users in Active Directory.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I have helped a lot of people on EE with their coding sources and have enjoyed near about every minute of it. Sometimes it can get a little tedious but it is always a challenge and the one thing that I always say is:  The Exchange of information …
This demonstration started out as a follow up to some recently posted questions on the subject of logging in: http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_28634665.html and http://www.experts-exchange.com/Programming/…
Nobody understands Phishing better than an anti-spam company. That’s why we are providing Phishing Awareness Training to our customers. According to a report by Verizon, only 3% of targeted users report malicious emails to management. With compan…

831 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question