🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ 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...

Versionv1.0.0
Downloads639
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.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

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 check
  • Exit Codes

  • 0 β€” All emails valid
  • 1 β€” One or more emails invalid
  • πŸ’‘ Examples

    # 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