Bulk Email Verifier

Strict review queue. Rules decide first; people decide only the exceptions. Every decision is logged.

1. Import

Address list Excel (.xlsx), CSV, or TXT (one address per line). The first sheet is read, and the column named Email is used if present. Replaces the current queue.
DNS results (optional, recommended) CSV from check_emails.py --csv. Without it, every address stays PENDING and nothing can be approved.

Team mode (optional)

Connect your own Supabase project to share one queue with your team in real time. Each person signs in with an email link. Reload the page after signing in to switch to team mode.

3. Export and audit

Each button saves a file. Downloads are blocked inside the Claude viewer, so open this page as a file in your browser to save them. Text also goes into the box below to copy. Use the state JSON to move work between browsers.

Restore state from a JSON backup
Rulebook (summary)

Full rulebook is in RULEBOOK.md. Hard rules reject. Review rules need an exception decision. Pending rows need DNS results.

CodeRuleResult

Exception codes (accept): EX1 owner confirmed, EX2 business-approved role or disposable, EX3 DNS verified or retry succeeded, EX4 other. Reject codes: REJ1 previously bounced, REJ2 owner confirmed invalid, REJ3 other. Notes must be at least 10 characters.