# How to Verify Business Email Addresses Before You Send

> How to verify business email addresses before a campaign: the checks in order (format, domain, mail server, role addresses, catch-all, activity), how to handle bounces and how often to re-check, all in plain words.

Published 11 October 2026 · About Rovero · 9 min read
Source: https://leadsadd.com/blog/verify-business-email-addresses

To verify business email addresses, you check each address before you send so that your message reaches a real inbox and does not bounce back. The checks run in a fixed order: the address is written correctly, the domain exists, the domain has a mail server, the address is not an unused role inbox, the domain is not a catch-all, and the address has shown recent activity. This guide explains why email verification matters, each check in plain words, what to do with bounces and how often to re-check a list.

## The short answer

1. Fix or remove addresses with a typing error in the format.
2. Remove addresses whose domain no longer exists.
3. Remove addresses whose domain has no mail server.
4. Keep role addresses such as info@ and sales@ for small businesses, but mark them.
5. Mark catch-all domains as unconfirmed and send to them in small batches.
6. Remove hard bounces at once and re-check the whole list before each campaign.

## Why does email verification matter?

A bounce is a message that comes back because it could not be delivered. Every email provider keeps a sending reputation for your domain: its record of how many of your messages bounce, are opened or are marked as unwanted. A high bounce rate tells the provider you are sending to addresses you did not check, and it starts to put your mail in the junk folder or refuse it, even for customers who want to hear from you.

Verification protects that reputation, and it saves time: a list of 500 addresses with 80 dead ones is a list of 420, and you want to know that before you write 500 personal openings.

## What are the checks, in order?

Run the checks from the simplest to the most involved.

1. **Format.** The address has one @ sign, a name before it, a domain after it, and no spaces or stray characters. A spreadsheet formula or a quick eye pass catches most of these.
2. **Domain exists.** The part after the @ must be a registered domain. Type it into a browser: if nothing loads and a search shows no company, the domain has probably lapsed, often after a rebrand.
3. **Mail server exists.** A domain can exist for a website and still accept no email. Every domain that receives mail lists a mail server (called an MX record) in its public settings, and a free lookup page shows whether one is listed.
4. **Role addresses.** Addresses such as info@, sales@, admin@ and accounts@ belong to a job, not a person. For a small business they usually reach the owner and are the right choice. For a large company they can be a shared inbox nobody owns, so mark the type.
5. **Catch-all domains.** Some domains accept mail to any name, real or not. A verification tool cannot tell a real address from a made-up one at such a domain, so it reports "unknown" or "accept all". Treat these as unconfirmed.
6. **Recent activity.** An address that exists can still be dead: the person left, or the inbox is ignored. Signs of life are a recent post, a reply to a review, a dated page on the website, or a reply to your own earlier email. Do this check by hand for the addresses that matter most.

## What does each check catch?

| Check | What it catches | How to do it |
| --- | --- | --- |
| Format | Typing errors, missing @, spaces | Formula or eye check in the spreadsheet |
| Domain exists | Lapsed domains, old names after a rebrand | Open the domain in a browser; search for the company |
| Mail server exists | Domains with a website but no email | A free MX lookup page, or a verification tool |
| Role address | Shared inboxes at large companies | Look at the part before the @ |
| Catch-all domain | Addresses that cannot be confirmed | A verification tool reports "accept all" |
| Recent activity | Inboxes nobody reads | Recent posts, review replies, dated pages, earlier replies |

A verification tool runs the first three checks and the catch-all check for a whole list without sending anything. The activity check and the judgement on role addresses still need a person.

## How do you verify business email addresses without a tool?

For a short list, the checks fit in a spreadsheet and a browser.

1. Add a column that flags any address without exactly one @ or with a space.
2. Open each domain in a browser and note whether the company's site loads.
3. Run the domain through a free MX lookup page and note whether a mail server is listed.
4. Mark role addresses in a "type" column: general, department or named.
5. Send a small first batch of, for example, 30 messages. Remove every bounce before you send the next batch.
6. Add a "checked on" date and a "status" column so you need not repeat the work next month.

For a few hundred rows this is an afternoon; for thousands, use a tool for the first three checks and do the rest by hand.

## Worked example: 600 addresses of printing companies in Manchester

Say you have 600 email addresses of printing companies in Manchester, collected from their websites over the past year, and you run the checks in order.

1. Format: 9 rows have a space or a missing @; you fix 4 by eye and remove 5.
2. Domain: 22 domains no longer load; a search shows 6 of those companies now trade under a new name, so you fix those 6 and remove the other 16.
3. Mail server: 11 domains have a site but no mail server. Removed.
4. Role addresses: 410 of the remaining rows are info@, sales@ or print@, which is normal for printing firms. Marked "general".
5. Catch-all: the tool reports 38 addresses at catch-all domains. Marked "unconfirmed" and kept in a separate batch.
6. Activity: for your top 50 targets you check the website news page and the listing replies, and find 3 with nothing posted for years. Marked "quiet".

You send a first batch of 40 to confirmed general addresses; two bounce and you remove them at once. The numbers are made up, but the pattern is typical: most of the loss comes from lapsed domains, and the catch-all rows need their own batch.

## How should you handle bounces?

Not every bounce means the same thing.

- **A hard bounce** says the address does not exist or the domain refuses mail. Remove the address at once and do not retry.
- **A soft bounce** says the inbox is full, the server was busy or the message was too large. Retry once after a day or two; if it bounces again, remove it.
- **An auto-reply** ("I am out of the office until...") is not a bounce. Keep the address and note the return date.
- **A "blocked" reply** means your sending reputation or your content tripped a filter; stop the batch, check your sender details and opt-out line, and send smaller batches.

Keep a suppression list of every hard bounce, opt-out and "please stop" reply, and check every new list against it before you send. Our [lead list hygiene checklist](/blog/lead-list-hygiene-checklist) covers the full routine. UK PECR, the federal rules for commercial email in the USA and the PDPL in the UAE and in Saudi Arabia all expect a working opt-out that is honoured. This is general information, not legal advice; check the current rules for the country you send to.

## How often should you re-check a list?

1. **Before every campaign:** format, domain and mail server checks on any row not checked in the last month.
2. **After every send:** remove hard bounces the same day and update the status column.
3. **Every few months:** a full pass, including a fresh look at the websites of your top targets, because staff and domains change.
4. **Whenever you merge lists:** check the merged result for duplicates first, so you do not verify the same address twice. See [how to remove duplicate leads](/blog/remove-duplicate-leads).

## Where Rovero fits

Rovero is B2B lead generation software for Windows, and it gives you addresses that start out in better shape. For each business it finds in a city's listings it checks the homepage, contact and about pages and the Facebook, Instagram and LinkedIn pages, and keeps the addresses the business publishes there. A published address is one the business wants to receive mail at, so most of the format and domain problems above never appear.

With [smart filters](/rovero/features#smart-filters) you can keep only businesses that have an email and hide closed ones, then export exactly those rows to Excel or CSV. Add your own "type", "status" and "checked on" columns and the list is ready for the checks above.

One honest limit: Rovero is not a verification tool, and details change over time, so check a lead before an important campaign.

## Frequently asked questions

### What is the quickest way to verify business email addresses?

Run the format, domain and mail server checks first; they remove most dead addresses and need no sending. Then send a small batch and remove every hard bounce before the next one.

### Should I remove role addresses such as info@ from my list?

Not for small businesses, where info@ or sales@ is usually the owner's inbox and the address they chose to publish. Mark them as general addresses and write to them as you would to the owner. Treat them with more care at large companies, where a shared inbox may have no owner.

### What is a catch-all domain, and why does it matter for email verification?

A catch-all domain accepts mail to any name, so a check cannot tell whether a particular address is real. Keep these addresses but mark them unconfirmed, and send to them in a smaller batch so that any bounces do little harm.

### How do I find business email addresses that pass verification?

Collect them from where businesses publish them: the website footer, the contact page, the about page and the social pages. A published address is far more likely to be live than one guessed from a pattern. Our guide on [how to find a business email address](/blog/find-business-email-addresses) lists the places to look.

## Next step

Open your current list, add "type", "status" and "checked on" columns, and run the format and domain checks on the first fifty rows today. To start from published addresses for a whole city, see [what Rovero does](/rovero) or [start a free trial](/register).
