Understand the ambiguous signal
Some domains accept SMTP recipients broadly and decide later whether to deliver, route, quarantine, or generate a failure. Others deliberately return uniform responses to prevent address harvesting. A verifier may call this catch-all or accept-all, but the observation does not establish that the submitted mailbox belongs to anyone.
The reverse is also true: a temporary refusal does not prove a mailbox is absent. Greylisting, rate limits, tarpits, and provider policy can make a valid address look uncertain.
Use a safe classification model
Keep separate states such as:
- syntax accepted;
- domain routing available;
- provider reported accept-all behavior;
- submitted address confirmed by its owner;
- delivery later accepted or failed;
- unknown because the check timed out or was blocked.
Do not put accept-all into the same “valid” bucket as an address confirmed through a time-limited link. For risk scoring, explain that the domain-level signal adds uncertainty and may require a different onboarding control.
Avoid abusive detection
Testing invented recipients against a third-party server can resemble directory harvesting and create network traffic. Do it only where the domain owner authorized the method or a reviewed provider contract covers it. Use very low quotas, queueing, timeouts, suppression, and clear source identification. Never generate messages as a side effect of a pre-signup form check.
Do not probe obviously sensitive, government, health, or internal domains without a specific approved basis. Retain the minimum evidence and never expose whether another person’s address is registered in your product.
Design the user decision
For account ownership, send a confirmation message to the actual submitted address and require a single-use action. For marketing acquisition, preserve permission provenance and do not treat technical reachability as consent. For fraud controls, combine the ambiguous signal with context rather than automatically blocking every organization using catch-all routing.
Measure outcomes
Track confirmed registrations, later permanent failures, abuse reports, and false rejections for the catch-all cohort. Recheck the provider/domain behavior because it can change. A sound workflow says “domain appears to accept arbitrary recipients; this mailbox is unconfirmed.” That statement is less dramatic than “valid,” but it is much more useful and defensible.