Verify Email Addresses Without Sending a Single Email
Ever built a signup form and watched your hard-earned user emails bounce? Or maybe you're managing a mailing list and tired of seeing your deliverability stats tank because of invalid addresses. The usual advice is to send a confirmation email, but that's slow, can annoy users, and costs you credits with your email service provider.
What if you could check if an email address is real, right at the point of signup, without ever hitting "send"? That's the promise of the check-if-email-exists tool from Reacher. It's a free, open-source utility that pings the email's domain server directly to see if the mailbox actually exists.
What It Does
In short, this is an email verification API. You give it an email address, and it goes through a multi-step process to determine its validity. It doesn't just check the format (we all know regex for that). It performs real, behind-the-scenes checks: it looks up the domain's mail servers (MX records), connects to them, and simulates the beginning of an email send—stopping right before any actual message is delivered. This lets it catch typos, dead domains, and non-existent mailboxes instantly.
Why It's Cool
The clever part is in the "without sending." By using the SMTP protocol's RCPT TO command, the tool asks the receiving server, "Hey, would you accept an email for this address?" The server responds with a yes or no, and the tool disconnects. No email is ever sent, no inbox is bothered, but you get a high-confidence answer.
It's also built to be simple and accessible. The core is a Rust library for speed and reliability, but there's a ready-to-use HTTP API, a command-line tool, and even a web interface for quick one-off checks. It's open-source, so you can self-host it to keep your data private or dive into the code to see exactly how the verification dance works.
How to Try It
The easiest way to kick the tires is their free web demo. Just head over to Reacher's email verifier and type in an address. You'll get a detailed breakdown in seconds.
For developers, integration is straightforward. You can use the hosted API (they have a free tier) or run it yourself. To run it locally with Docker, it's just a couple of commands:
git clone https://github.com/reacherhq/check-if-email-exists
cd check-if-email-exists
docker-compose up
Then, you can hit the local API endpoint with a simple POST request to start verifying.
Final Thoughts
This tool solves a specific but common pain point really well. It's perfect for cleaning up lists, improving signup forms, or pre-validating addresses before a campaign. While no method is 100% foolproof (some servers might give a false positive), this direct SMTP check is about as good as it gets without being intrusive. If you're tired of bounces and want to make your user data a bit cleaner, this is a solid, developer-friendly option to explore.
Follow us for more cool projects: @githubprojects