How MailScout Works — Email Verification Pipeline Explained
A step-by-step look at what happens when you verify an email
MailScout runs a 7-step verification pipeline every time you check an email address. Each step validates a different aspect of the email's authenticity — from basic syntax to server-level behavior. The entire process completes in under 2 seconds and never sends an actual email.
When you submit an email to MailScout, it flows through seven specialized engines in sequence: Syntax Validator → DNS Resolver → SMTP Handshaker → Catch-All Detector → Security Analyzer (SPF/DMARC/DKIM) → RBL Checker → Trust Scorer. Each engine feeds its result into the next, building a comprehensive profile of the email address. If any engine returns a hard failure (e.g., invalid syntax, no MX records), the pipeline short-circuits to save time.
- Syntax Validator — Checks RFC 5322 compliance: valid characters, proper @ placement, domain format, and common typos (like .con instead of .com).
- DNS Resolver — Queries the domain's MX (Mail Exchange) records to confirm a mail server exists. Also checks A/AAAA fallback records and detects null MX (RFC 7505) configurations.
- SMTP Handshaker — Connects to the mail server via TCP port 25/587/465, negotiates STARTTLS when available, and simulates an email delivery handshake. The server response (250, 550, 421, etc.) determines if the mailbox exists.
- Catch-All Detector — Sends probe emails to random addresses on the same domain. If the server accepts all of them, the domain is flagged as catch-all, meaning we cannot confirm individual mailbox validity.
- Security Analyzer — Checks SPF, DMARC, and DKIM records. These DNS TXT records tell receiving servers how to authenticate emails from this domain. Missing or misconfigured records hurt deliverability.
- RBL Checker — Queries Real-time Blackhole Lists (Spamhaus, Barracuda, etc.) to see if the domain or its IP is flagged for spam, malware, or abusive behavior.
- Trust Scorer — Combines all signals into a 0-100 score. SMTP result carries the most weight, followed by security configuration, domain age, and pattern analysis. The score is cached for 7 days.
- Enter the email address in the input field on the homepage and click Verify.
- MailScout runs the full 7-step pipeline in the background. Wait 1-2 seconds for results.
- Review the detailed report: status (valid/invalid/unknown), trust score, domain security, and MX records.
- For bulk checks, use the Batch Verify tool (up to 25 emails at once) or integrate our API into your signup flow.
Single verification: 1-2 seconds. Cached result (within 7 days): instant. Batch of 25 emails: 5-15 seconds. All checks run asynchronously with connection pooling and intelligent timeouts (10s per SMTP server). Results are stored in SQLite with WAL mode for high-concurrency reads.
If you see 'unknown' status, it usually means the mail server has a strict firewall or rate limiter. Wait a few minutes and retry — or check during off-peak hours when servers are less defensive.