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.com
# Validate multiple emails
python3 scripts/email_validate.py user@gmail.com admin@company.org test@mailinator.com
# JSON output
python3 scripts/email_validate.py user@example.com --json
# Batch validate from file
python3 scripts/email_validate.py --file emails.txt
# Skip DNS checks (syntax + disposable only)
python3 scripts/email_validate.py user@example.com --no-dns
Validation Checks
- Syntax — RFC 5322 compliance (local part, domain, length limits)
- MX Records — DNS lookup to verify the domain accepts email
- Disposable Detection — Flags 80+ known throwaway email providers
- Typo Suggestion — Catches common misspellings (gmial.com → gmail.com)
Flags
--json— Machine-readable JSON output--file, -f <path>— Read emails from file (one per line)--no-dns— Skip MX record checks--no-disposable— Skip disposable email check
Exit Codes
0— All emails valid1— One or more emails invalid
