How to Check if an Email Address Is Valid
In short: To check if an email address is valid, work in layers. Confirm the syntax has one @ and a real domain, look up the domain’s MX records to see it can receive mail, then use a free email verifier that tests the mailbox without sending. For a whole list, a bulk validator cleans it in one pass.
Why an invalid address costs you
Picture a campaign to a list of a few hundred addresses, where dozens bounce straight back. The damage is bigger than a few failed emails. A high bounce rate signals to email providers that you may be sending to a scraped or fake list, so your sender reputation drops, later messages get filed as spam, with the account suspended in bad cases the account is suspended. Cleaning a list before you send protects all of that. The honest catch, though, is that no single free method is perfect, which is why the layered approach below matters.
Backup and Recovery Specialist, Corbett Software
“People want one button that says valid or not, but a real check has layers: the format, then the domain, then the mailbox itself. A test email is the crudest layer and the riskiest, since bouncing off a real server can hurt you. For a list, a validator that runs all the layers at once is the safe route.”
The three layers of a valid address
Every reliable check works through three stages. Knowing them tells you how far a given method goes.
- Syntax. The format is correct: one @, a domain, a proper ending like .com, with no spaces or illegal characters.
- Domain and MX. The domain exists and has mail servers, shown by its MX records, so it can actually receive mail.
- Mailbox. The specific inbox exists on that server. This is the hardest to confirm. It is where catch-all domains and server blocking make free checks unreliable.
How to check if an email address is valid by hand
For one or two addresses, these free checks need no tools beyond your PC.
- Check the syntax. Make sure there is a single @, a real domain and a valid ending, with no spaces. A misspelled domain like gmial.com is an instant fail.
- Look up the MX records. Open Command Prompt with Windows + R then cmd, then run nslookup -type=mx example.com using the domain after the @. If MX records appear, the domain can receive mail. If none show, the address cannot be valid.
- Try the password-recovery trick. Start a password reset at Gmail, Yahoo or Outlook with the address. If the provider recognizes it, the mailbox exists, with no email sent.
- Send a careful test email. A short message that hard-bounces confirms an invalid address. Use this sparingly, since bouncing off real servers in volume can hurt your reputation.
Use a free email verifier
Online email verifiers run the syntax, domain and mailbox checks together, without sending anything. You paste an address and get a verdict such as valid, invalid or unknown. They are quick and handy for a single address, with two things to keep in mind: an unknown result usually means a catch-all or a server that blocks checks, not a definite answer. You are also handing the address to a third-party service, so avoid pasting anything sensitive.
Check if an email address is valid in bulk
Manual checks and single-address verifiers do not scale to a mailing list. For hundreds or thousands of addresses, a validator that runs every layer at once is the practical route.
The Corbett Email Address Validator checks a whole list in one run. You type addresses in or upload a file. It verifies the syntax, domain and mailbox, then lets you save the clean results to a location you choose. It runs on your own PC rather than a web service, so nothing leaves your machine. A free demo edition runs on every edition of Windows.
- Install and open the tool, then click Select File / Enter Mail-IDs.
- Type the addresses in or browse to a file of them on your PC.
- Set a save location in Settings, then click Validate and Export and open the results folder.
Keep your list clean
Validation is not a one-off. An address that is good today can go bad when someone leaves a job or closes an account, so re-check a list before each big send. It also helps to start from a clean source: if you are building a list from your own mailbox, our guides on how to extract email addresses from Gmail and how to convert VCF contacts to CSV give you a tidy list to validate in the first place.
Frequently asked questions
How can I check if an email address is valid for free?
Check the syntax, look up the domain’s MX records with nslookup, then use a free online verifier that tests the mailbox without sending. The password-recovery trick on Gmail or Outlook also shows whether an account exists.
Can I check an email without sending a message?
Yes. MX lookups, online verifiers and the password-recovery trick all check an address without emailing it. A test email is the only method that actually sends, so use it sparingly.
Why does a verifier say unknown?
Usually the domain is catch-all, so it accepts any address. It can also mean the mail server blocks verification checks. Unknown is not a confirmed fail, just a result the tool cannot verify.
How do I validate a whole list of email addresses?
Use a bulk validator. Upload the list, let it run the syntax, domain and mailbox checks on every address, then export the clean results. Doing this before a campaign protects your sender reputation.
What is an MX record and how does it help?
An MX record is the DNS entry that names a domain’s mail servers. If a domain has no MX records, it cannot receive mail, so any address on it is invalid. Run nslookup -type=mx domain.com to check.
How often should I check my email list?
Before each major send, because addresses go bad over time as people change jobs or close accounts. Regular checks keep your bounce rate low and your deliverability healthy.