Skip to content

omarnagy91/openclaw-skill-email-verifier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Email Verifier - OpenClaw Skill

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.

🚀 Features

  • 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

📦 Installation

  1. Clone or download this skill:

    git clone https://github.com/omarnagy91/openclaw-skill-email-verifier.git
    cd openclaw-skill-email-verifier
  2. Install Python dependencies:

    pip install dnspython
  3. For OpenClaw users: Copy to your skills directory

    cp -r . ~/.openclaw/workspace/skills/email-verifier/

💻 Usage

Single Email Verification

# Basic verification
python3 scripts/verify.py john@company.com

# MX check only (faster)
python3 scripts/verify.py --mx-only john@company.com

Batch Processing

# 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

Example Output

{
  "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"
}

📊 Scoring System

Score Range Verdict Action
90-100 deliverable ✅ Safe to send
70-89 likely_deliverable ⚠️ Probably safe
50-69 risky ⚠️ Use caution
0-49 undeliverable ❌ Don't send

🔧 Configuration

Custom SMTP Settings

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")

Rate Limiting

Built-in 2-second delay between SMTP checks to avoid blacklisting. For high-volume needs (>1000 emails), consider professional services like ZeroBounce or NeverBounce.

⚠️ Important Notes

  • 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

🤝 Contributing

Found an issue or want to add features?

  1. Fork this repository
  2. Create a feature branch: git checkout -b feature-name
  3. Make your changes and test them
  4. Submit a pull request

📄 License

MIT License - see LICENSE file for details

🔗 Related Tools


Built for OpenClaw - The AI automation platform

About

OpenClaw skill: Professional email verification tool that checks deliverability via DNS MX records and SMTP validation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages