Professional email verification tool that checks deliverability via DNS MX records and SMTP validation. Perfect for cleaning lead lists, verifying contacts before outreach, and protecting your sender reputation.
- Format Validation: RFC-compliant email format checking
- MX Record Lookup: DNS verification of mail exchange servers
- SMTP Verification: Live connection testing to mail servers
- Disposable Email Detection: Blocks temporary/throwaway email services
- Catch-all Detection: Identifies domains that accept all addresses
- Role Account Detection: Flags generic addresses (info@, admin@, etc.)
- Bulk Processing: Verify entire lists from CSV/TXT files
- Smart Scoring: 0-100 deliverability score with clear verdicts
-
Clone or download this skill:
git clone https://github.com/omarnagy91/openclaw-skill-email-verifier.git cd openclaw-skill-email-verifier -
Install Python dependencies:
pip install dnspython
-
For OpenClaw users: Copy to your skills directory
cp -r . ~/.openclaw/workspace/skills/email-verifier/
# Basic verification
python3 scripts/verify.py john@company.com
# MX check only (faster)
python3 scripts/verify.py --mx-only john@company.com# Verify list from file
python3 scripts/verify.py --file email_list.txt --output results.json
# Email list format (one per line):
john@company.com
sarah@startup.io
info@business.org{
"email": "john@company.com",
"valid_format": true,
"mx_exists": true,
"mx_records": ["mx1.company.com", "mx2.company.com"],
"smtp_connectable": true,
"smtp_rcpt_accepted": true,
"is_disposable": false,
"is_catch_all": false,
"is_role_account": false,
"score": 95,
"verdict": "deliverable"
}| Score Range | Verdict | Action |
|---|---|---|
| 90-100 | deliverable | ✅ Safe to send |
| 70-89 | likely_deliverable | |
| 50-69 | risky | |
| 0-49 | undeliverable | ❌ Don't send |
The tool uses sensible defaults but you can modify the verification domain in verify.py:
smtp.helo("your-domain.com")
smtp.mail("verify@your-domain.com")Built-in 2-second delay between SMTP checks to avoid blacklisting. For high-volume needs (>1000 emails), consider professional services like ZeroBounce or NeverBounce.
- Gmail/Outlook: These providers block SMTP verification for privacy
- Catch-all domains: Always show as accepting but are marked accordingly
- Rate limits: Be respectful with SMTP checks to avoid IP blacklisting
- Privacy: No data is sent to external services - all verification happens locally
Found an issue or want to add features?
- Fork this repository
- Create a feature branch:
git checkout -b feature-name - Make your changes and test them
- Submit a pull request
MIT License - see LICENSE file for details
- PDL Enrichment - Contact data enrichment
- Zoho Email - Email sending via Zoho Mail API
Built for OpenClaw - The AI automation platform