π¦ ClawHub
Email Validator
by @johnnywang2001
Validate email addresses with syntax checks (RFC 5322), MX record verification, disposable/temporary email detection, and common typo suggestions. Use when v...
TERMINAL
clawhub install jrv-email-validatorπ About This Skill
name: email-validator description: Validate email addresses with syntax checks (RFC 5322), MX record verification, disposable/temporary email detection, and common typo suggestions. Use when validating user signups, cleaning email lists, checking deliverability, or detecting throwaway addresses. Supports batch validation from file. No API keys required.
Email Validator
Multi-layer email validation: syntax, DNS, disposable detection, typo correction.
Quick Start
# Validate a single email
python3 scripts/email_validate.py user@example.comValidate multiple emails
python3 scripts/email_validate.py user@gmail.com admin@company.org test@mailinator.comJSON output
python3 scripts/email_validate.py user@example.com --jsonBatch validate from file
python3 scripts/email_validate.py --file emails.txtSkip DNS checks (syntax + disposable only)
python3 scripts/email_validate.py user@example.com --no-dns
Validation Checks
1. Syntax β RFC 5322 compliance (local part, domain, length limits) 2. MX Records β DNS lookup to verify the domain accepts email 3. Disposable Detection β Flags 80+ known throwaway email providers 4. Typo Suggestion β Catches common misspellings (gmial.com β gmail.com)
Flags
--json β Machine-readable JSON output--file, -f β Read emails from file (one per line)--no-dns β Skip MX record checks--no-disposable β Skip disposable email checkExit Codes
0 β All emails valid1 β One or more emails invalidπ‘ Examples
# Validate a single email
python3 scripts/email_validate.py user@example.comValidate multiple emails
python3 scripts/email_validate.py user@gmail.com admin@company.org test@mailinator.comJSON output
python3 scripts/email_validate.py user@example.com --jsonBatch validate from file
python3 scripts/email_validate.py --file emails.txtSkip DNS checks (syntax + disposable only)
python3 scripts/email_validate.py user@example.com --no-dns