Short answer
To find someone's business email address, first confirm the company's email domain from its website or its MX records. Find one or two addresses the company has published, such as a press contact, to learn its format (for example first.last@). Build the person's address in that format, then check it with a verification tool. Treat an "accept-all" result as unconfirmed. If you still can't confirm it, ask the company or reach the person another way.
- The website domain and the email domain aren't always the same; the MX record tells you which one receives mail.
- Two published addresses from the same company are enough to establish its format.
- An accept-all result means the server accepts everything, so the address is unconfirmed.
- CAN-SPAM treats automatically generated address permutations as an aggravating factor.
- When you can't confirm an address, call or use LinkedIn instead of guessing at volume.
On this page
- How to find a business email address, step by step
- How to find a company's email domain
- Common business email formats
- How email verification works, and its limits
- Worked example: finding a facilities director's address
- Tools and sources to use
- The rules that apply
- Self-check before you send
- Common mistakes
- Sources
- Questions people ask
This guide is for SDRs, founders and anyone who needs to email a specific person at another company and doesn't have their address. It works for one person or a short list. It covers how to confirm the company's email domain, find its address format, build and verify the address, and what each verification result means. If you need hundreds of addresses, the same method applies, but you'll want a tool for the lookups.
If you don't yet know who to email, start with how to find decision makers, which shows how to work out who owns the problem at a company.
How to find a business email address, step by step
- Confirm the company and its email domain. The domain a company uses for email isn't always its website domain. Companies rebrand, run regional sites or keep an older domain for mail. Check the contact page and any published addresses, and look up the domain's MX records (below).
- Look for the address where it's already published. The person's bio on the company's team page, a press release that names them as the media contact, a conference speaker page, a published report or a PDF. A search for the person's name together with "@" and the company domain often finds these.
- Work out the company's address format. Collect two or more published addresses from the same domain, ideally from different people. If they follow the same pattern, that's the format.
- Build the address. Apply the format to the person's name as they use it at work. Watch for nicknames, hyphenated surnames and common names, where companies sometimes add a number or a middle initial.
- Verify it. Run the address through an email verification tool, which checks the syntax, the domain's mail servers and whether the server accepts that mailbox.
- Decide whether to send. Act on the result using the table below. "Valid" means send; "accept-all" and "unknown" need care.
- If you can't confirm it, use another route. Call the main number and ask for the person's email, message them on LinkedIn, or ask someone you know at the company. A role address such as info@ rarely reaches the person you want.
How to find a company's email domain
Every domain that receives email publishes MX (mail exchanger) records in DNS, and the internet's mail standard, RFC 5321, says sending servers look up the MX record first to find where to deliver. You can do the same lookup:
- On Mac or Linux, run
dig +short MX company.examplein a terminal. - On Windows, run
nslookup -type=mx company.examplein a command prompt. - Without a terminal, search for "MX lookup" and use any free web tool.
What the results tell you:
| Result | What it means | What to do |
|---|---|---|
| One or more mail servers listed | The domain receives email | Use it, if published addresses confirm people use it |
| No MX records | The domain probably doesn't receive email, or relies on a fallback | Look for another domain in published addresses |
| Mail servers belong to a large email provider | The company uses hosted email, which is normal | Nothing; this doesn't affect the format |
If the website is on one domain and every published address uses another, the published addresses win.
Common business email formats
Apply each format to the person's name. Here's what they look like for a fictional Elena Marsh at company.example:
| Format | Example |
|---|---|
| first.last | elena.marsh@company.example |
| first initial + last | emarsh@company.example |
| first initial . last | e.marsh@company.example |
| first | elena@company.example |
| first + last initial | elenam@company.example |
| first_last | elena_marsh@company.example |
| last.first | marsh.elena@company.example |
| last + first initial | marshe@company.example |
Small companies often use first names only. Larger ones tend to use full names or initials because first names collide. But don't rely on general patterns when the company has published its own: two real addresses beat any rule of thumb.
How email verification works, and its limits
A verification tool checks three things: that the address is correctly formed, that the domain has working mail servers, and whether the server will accept mail for that mailbox. For the last step, the tool starts a mail conversation with the server and asks whether it will accept a message for that address, then stops before sending anything.
That last check has limits built into how email works. RFC 5321 includes a command (VRFY) for asking a server whether an address exists, but it lets sites disable it for security, and many do, because spammers used it to harvest addresses. Some servers accept mail for every address and bounce it later, or never. These are called accept-all or catch-all domains, and no tool can confirm a specific mailbox on them.
| Verification result | What it means | What to do |
|---|---|---|
| Valid | The server accepted that specific mailbox | Send |
| Invalid | The server rejected the mailbox, or the domain doesn't receive mail | Don't send; recheck the format or the domain |
| Accept-all (catch-all) | The server accepts every address, so this one can't be confirmed | Send only if the format is confirmed by published addresses, and only one at a time |
| Unknown | The server didn't answer clearly (busy, blocked, timed out) | Retry later, or confirm another way |
| Role address (info@, sales@) | A shared inbox, not a person | Use it only to ask who the right person is |
Why it matters: addresses that bounce tell mailbox providers you don't know who you're writing to. A few bounces from a careful one-to-one send are normal. A batch of guessed addresses with a high bounce rate can push your future emails toward spam folders, including the ones to people who wanted them.
Worked example: finding a facilities director's address
Illustrative example. The companies, people and addresses are fictional, to show the method.
The seller: Crestview Commercial Cleaning (crestview.example). The target: Elena Marsh, Director of Facilities at Harmon Property Group, which manages 22 office buildings. Her role came from the company's leadership page.
Step 1: the domain. The website is harmonpg.example. An MX lookup on harmonpg.example returns no mail servers. The site's footer lists the office address and a contact form, but no email.
Step 2: published addresses. A search for the company name with "@" finds two press releases. Both list a media contact at a different domain: j.patel@harmonproperty.example and r.okafor@harmonproperty.example. An MX lookup on harmonproperty.example returns mail servers. So harmonproperty.example is the email domain; the website domain was a rebrand.
Step 3: the format. Two addresses from two different people, both first initial, a dot and the surname. Format confirmed: f.last.
Step 4: build it. e.marsh@harmonproperty.example.
Step 5: verify. The verification tool returns accept-all. The domain accepts everything, so the tool can't say whether Elena's mailbox exists.
Step 6: decide. The format is confirmed by two published addresses, and this is a single, careful email, so the risk is low. Crestview also called the main number: the receptionist confirmed the address and mentioned that Elena handles cleaning contracts for all 22 buildings. That was worth more than the address.
What the guess would have been: without step 2, Crestview would have emailed elena.marsh@harmonpg.example, a domain nobody at the company uses for email, and almost certainly bounced.
Tools and sources to use
| Source | Good for | Limit |
|---|---|---|
| The company's own pages (team, press, contact) | Published addresses and the real email domain | Many companies publish none |
| Press releases and published reports | Media contacts that reveal the format | Often a PR agency's address, so check the domain |
| MX lookup (dig, nslookup or a web tool) | Confirming which domain receives mail | Says nothing about individual mailboxes |
| Email finder tools | Suggesting an address from a name and a domain | Accuracy varies; verify the result |
| Email verification tools | Checking a specific mailbox | Can't confirm addresses on accept-all domains |
| A phone call or LinkedIn message | Confirming an address you can't verify | Takes longer, but often gets you more than the address |
If you're comparing email finder tools, see the best email finder comparison. For whole lists, Bebop finds the matching companies and the right contacts at each, with their contact details, so you start from the person instead of a guess. Verify addresses before any large send, whatever the source.
The rules that apply
This is general information, not legal advice.
- CAN-SPAM applies to business email. The FTC says the law makes no exception for business-to-business email. Commercial emails need accurate headers, an honest subject line, your physical postal address and a working opt-out.
- Generated permutations are an aggravating factor. If an email otherwise breaks CAN-SPAM, it's an aggravated violation when the address was obtained by automated means that generate possible addresses by combining names, letters or numbers into numerous permutations. Building one address from a confirmed format by hand is a different thing from blasting every permutation to see what sticks, and only the first is good practice.
- In the UK, a named work address is personal data. The ICO says the electronic mail rule in PECR doesn't apply to corporate subscribers, but you must identify yourself and give a valid opt-out, and an address that identifies an individual is personal data under UK GDPR, even in a business context. Sole traders and some partnerships are treated as individuals and need consent or a soft opt-in.
Self-check before you send
- You've confirmed which domain receives the company's mail.
- The format comes from at least two published addresses at that domain, or you've confirmed the address another way.
- The verification result is valid, or it's accept-all with a confirmed format and you're sending a single email.
- You're writing to a person, not a role inbox, unless you're asking who the right person is.
- Your email includes your postal address and a way to opt out.
Common mistakes
- Assuming the website domain is the email domain. Check the MX records and published addresses.
- Trusting a pattern from another company. first.last is common, not universal. Use this company's own addresses.
- Treating accept-all as valid. It means unconfirmed. Send carefully, one at a time.
- Emailing every permutation. It produces bounces, damages your sender reputation and is an aggravating factor under CAN-SPAM.
- Ignoring the phone. One call to the front desk can confirm the address and tell you who really decides.
Next step: once you have the address, write something worth reading with how to write a cold email.
Sources
- RFC 5321: Simple Mail Transfer Protocol (sections 3.5, 5.1 and 7.3), Internet Engineering Task Force (RFC Editor), October 2008
- 15 U.S. Code § 7704, Other protections for users of commercial electronic mail, Legal Information Institute, Cornell Law School, accessed 26 October 2026
- CAN-SPAM Act: A Compliance Guide for Business, Federal Trade Commission, accessed 26 October 2026
- Business-to-business marketing, Information Commissioner's Office (UK), accessed 26 October 2026
Written by the Bebop team at Blackpearl Group. Last updated .
Questions people ask
How do I find a company's email format?
Find two or more email addresses the company has published, from different people, on its website, in press releases or in published reports. If they follow the same pattern, such as first.last@ or first initial plus last name, that's the company's format. Confirm the domain with an MX lookup, because some companies use a different domain for email than for their website. Then verify any address you build from the format.
How do I find someone's business email address for free?
Check the company's team, press and contact pages, and search for the person's name with "@" and the company's domain. If you find other addresses at the company, use their format to build the person's address. Look up the domain's MX records with a free tool to confirm it receives mail. Many verification tools offer a few free checks. If none of this works, call the company and ask.
How do I find a company's email domain?
Look at addresses the company has published, then confirm with an MX lookup. Run "dig +short MX company.example" on Mac or Linux, "nslookup -type=mx company.example" on Windows, or use a free online MX lookup. If the domain returns mail servers, it receives email. If the website domain returns none but published addresses use another domain, the published domain is the one to use.
How can I check if a business email address is valid?
Use an email verification tool. It checks the address is correctly formed, that the domain has working mail servers and whether the server accepts that mailbox, without sending a message. A valid result means you can send. Invalid means don't. Accept-all means the server takes every address, so this one can't be confirmed. Unknown means the server didn't answer clearly, so retry later or confirm another way.
What does accept-all or catch-all mean in email verification?
An accept-all or catch-all domain's mail server accepts messages for any address, real or not, so a verification tool can't tell whether a particular mailbox exists. The email may be delivered, bounced later or silently discarded. Treat these addresses as unconfirmed: send only when the format is confirmed by the company's own published addresses, send one at a time, and confirm by phone or LinkedIn when it matters.
Is it legal to email a business address I found or guessed?
In the US, commercial email to business addresses is allowed if it follows CAN-SPAM, which the FTC says makes no exception for business-to-business email: accurate headers, an honest subject, your postal address and a working opt-out. If an email breaks those rules, using addresses generated automatically from name permutations makes the violation aggravated. In the UK, a named work address is personal data under UK GDPR. This isn't legal advice.