Finding a verified work email from just a name and a company domain is the backbone of cold outreach, recruiting, and sales prospecting. Here's how the pattern-and-verify approach works, how to do it in Python, and a no-code option that does the whole thing for you.
The idea: permute, then verify
Most companies use one of a handful of email formats. Given Jane Doe at acme.com, the likely candidates are:
first, last, domain = "jane", "doe", "acme.com"
patterns = [
f"{first}.{last}@{domain}", # jane.doe@
f"{first}{last}@{domain}", # janedoe@
f"{first[0]}{last}@{domain}", # jdoe@
f"{first}@{domain}", # jane@
f"{last}{first[0]}@{domain}", # doej@
]
That's the easy part. The hard part is verification — confirming which candidate actually receives mail without sending a test email. That's done with MX lookups and SMTP handshake checks (and you'll hit greylisting, catch-all domains, and rate limits along the way).
The Python reality
You can script MX + SMTP checks with dnspython and smtplib, but at any volume you'll need IP rotation (many mail servers block repeated probes), catch-all detection, and back-off logic — which is why most teams use a service.
The no-code option
The Smart Email Finder & Verifier generates the common patterns and verifies them (SMTP where possible) with a confidence score, from just a name + domain:
{
"contacts": [
{ "fullName": "Jane Doe", "domain": "acme.com" }
]
}
You get the most likely address, the patterns tried, and a confidence rating — ready to drop into your CRM or outreach tool.
Use cases
- Sales prospecting — turn a lead list of names + companies into reachable contacts.
- Recruiting — reach candidates directly.
- PR & partnerships — find the right person at a target company.
- CRM enrichment — fill missing email fields in bulk.
A note on doing this responsibly
Use verified business emails for legitimate, consented outreach, follow CAN-SPAM / GDPR rules, and always include an opt-out. Don't scrape or target personal data.
FAQ
How accurate is pattern + verify? For companies with standard formats and non-catch-all domains, high. Catch-all domains can't be verified by SMTP — the confidence score tells you when.
Do I need an API key? Not for the Smart Email Finder & Verifier — give it a name and domain.
Can I run a whole list? Yes — pass an array of contacts for bulk enrichment.
Turning a name list into reachable contacts? The Smart Email Finder & Verifier finds and verifies professional emails by domain — bulk, with confidence scores.
Top comments (0)