skip to content »

Validating an email address exists

Not every server will tell you an account is invalid if you try to send an email to it and if you start spamming a server with junk test requests it can get you blacklisted (i.e.Spamhaus, etc)@BarışKURT And what if happily accepts both and just dumps the non-existent one without telling you?

2) If email was present the server will respond with a 250 instead of 550 3) There are certain servers with a CATCH ALL email and this means all email address are accepted as valid on their servers (RARE but some servers do have this setting).I am continually amazed by the insistence that somehow there's a magical way to determine that email exists for all email.Some servers will tell you if it exists but many will not By the way, my upvote is not for the simple validation, which anyone should be doing without thinking about it, but rather for correctly observing that you simply can never rely on server responses to determine email account status, if you could, every spammer in the world would use such a method to validate their email databases to avoid sending to dead emails, which costs them money.Has anyone tried anything similar or does it work for you?Can you tell if an email customer / user enters is correct & exists? However, just because the email is not rejected, does not mean the user exists.Pick any one of the servers listed in the MX records, may be the one with the lowest preference level number (in our example,, and “pretend” to send a test message to that server from you computer.

We have all been doing email address validation for a very long time to make sure that the email is correctly formatted.

So is there a QUICK solution to really check the email without sending a test message to the user? 1) the 550 response indicates that the email address is not valid and you have caught a valid but wrong email address.

This code can be on the server and called on AJAX when user tabs out of the email field.

Here’s how: Let say that we want to verify if the address [email protected] or not?

This nslookup command will query name servers for that domain.

How do you verify if a given email address is real or fake?