uCheckeruChecker

Bulk Email Verification

Bulk email verification is mass-validating a list of addresses in one operation. You upload a file with thousands or millions of rows, the system checks each address, and returns a status-tagged output file.

How the process works

It starts with a file, typically CSV or TXT, occasionally XLSX. The system parses it, pulls out the email column, and queues the addresses for processing.

Each address goes through the same checks as a single-address lookup: syntax analysis, DNS/MX query, SMTP connection, and additional checks for catch-all domains, disposable mailboxes, and role-based addresses. The difference is scale and how the system handles it.

In batch mode, the validator groups addresses by domain. Instead of issuing a separate DNS query for every gmail.com address, it queries the MX record once and reuses the result for all addresses on that domain. SMTP connections get the same treatment: multiple addresses from the same domain go through a single connection.

Processing speed

Professional services handle 10,000 to 100,000 addresses per hour. What slows things down: mail server response times, greylisting, rate limiting from large providers, and the number of unique domains in the list.

A 50,000-address list dominated by Gmail and Yahoo runs in 20-40 minutes. The same size list with hundreds of different corporate domains can take several hours — each new domain needs its own DNS query and SMTP handshake.

Output statuses

The output file assigns a status to each address. Typical breakdown:

  • Valid — the address exists and the server confirmed receipt.
  • Invalid — the address does not exist or the domain has no mail server.
  • Risky — catch-all domain, role-based address, or disposable mailbox. May work, but carries delivery risk.
  • Unknown — the server did not respond, timed out, or returned a temporary error. Worth retrying.

Better services also return flags like is_disposable, is_role, is_catch_all, and is_free_provider. That lets you filter results on multiple criteria rather than just a valid/invalid split.

When to use it

Before any send to an old list. If it has not been checked in a few months, dead addresses have piled up: people changed mailboxes, domains expired, corporate accounts closed when employees left.

When migrating between ESPs. A new provider starts your sender reputation from scratch, and a high bounce rate on early campaigns can permanently damage it. Since May 2025, Google and Yahoo enforce hard limits for bulk senders: bounce rate under 2%, spam complaints under 0.3%. Exceeding either threshold gets your mail throttled or blocked.

As routine hygiene every 3-6 months, even with real-time validation on signup. Addresses go stale: corporate mailboxes close when employees leave, free accounts expire after long inactivity.

Input file requirements

One email per line is the simplest format. CSVs with multiple columns work too — the validator identifies the email column automatically or asks you to point to it.

Use UTF-8 encoding. Files in CP1251 or ISO-8859-1 can trip up on addresses with non-Latin characters. Most services detect encoding automatically, but converting the file beforehand removes the uncertainty.

uChecker supports bulk verification: upload a CSV or TXT file and get per-address results with full status breakdown. Domain grouping, DNS caching, and parallel SMTP connections keep throughput high even on large lists.

bulk verificationemail list cleaningbatch validationlist hygienebounce reduction
← Glossary