DEV Community

Ben
Ben

Posted on

How to Find Anyone's Professional Email from Name + Company (2026 Guide)

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@
]
Enter fullscreen mode Exit fullscreen mode

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" }
  ]
}
Enter fullscreen mode Exit fullscreen mode

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)