This chapter covers the core features and capabilities of Email Verifier.
Follow this guide to get Email Verifier up and running in your environment.
# Verify a single email
python src/email_verifier.py user@example.com
# Verify a list from a file
python src/email_verifier.py --file examples/sample_emails.txt
# Output results to JSON file
python src/email_verifier.py --file examples/sample_emails.txt --output results.json
# Skip SMTP checks (faster, syntax + MX only)
python src/email_verifier.py --file examples/sample_emails.txt --no-smtp
# CSV output format
python src/email_verifier.py --file examples/sample_emails.txt --format csv --output results.csvEach verified email produces a result object:
{
"email": "user@example.com",
"status": "valid",
"syntax_valid": true,
"mx_found": true,
"smtp_connectable": true,
"mailbox_exists": true,
"is_disposable": false,
"is_role_address": false,
"mx_records": ["example.com"],
"smtp_response": "250 OK",
"error": "",
"checked_at": "2026-03-14T12:00:00+00:00"
}| Status | Meaning |
|---|---|
valid | All checks passed — safe to send |
invalid | Failed syntax, MX, or SMTP check — do not send |
risky | Disposable domain or role address — proceed with caution |
unknown | Could not determine (e.g., server greylisting) |
Get the full Email Verifier and unlock everything.
Get the complete guide with every chapter unlocked, including code samples, diagrams, and best practices.
Access all interactive tools with complete data, all workload profiles, and the full scenario library.
Downloadable source code, configuration files, and working examples from every chapter.
Free updates for life. Every new chapter, tool, and improvement included.