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.
