返回顶部
e

email-verifier

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
685
下载量
0
收藏
概述
安装方式
版本历史

email-verifier

# Email Verifier Verify whether email addresses are deliverable by connecting to the recipient's mail server and checking if it accepts the address — without actually sending any mail. ## How It Works 1. **MX Lookup** — Resolves the domain's mail exchange server 2. **SMTP Handshake** — Connects to the MX server on port 25 3. **RCPT TO Check** — Asks the server if it would accept mail for the address 4. **Catch-All Detection** — Tests a random address to detect catch-all domains ## Dependencies ```bash pip3 install dnspython ``` ## Usage ### Single or multiple emails ```bash python3 scripts/verify_email.py user@example.com another@domain.com ``` ### From stdin ```bash echo "user@example.com" | python3 scripts/verify_email.py --stdin ``` ### From CSV (e.g., a lead list) ```bash python3 scripts/verify_email.py --csv leads.csv --email-column "Contact Email" ``` ### Options - `--helo DOMAIN` — HELO domain for SMTP greeting (default: verify.local) - `--timeout SECONDS` — Connection timeout (default: 10) ## Output JSON array to stdout. Each result contains: ```json { "email": "user@example.com", "domain": "example.com", "mx_host": "aspmx.l.google.com", "smtp_code": 250, "smtp_response": "2.1.5 OK", "deliverable": "yes" } ``` ### Deliverability values | Value | Meaning | |-------|---------| | `yes` | Server accepted the recipient | | `no` | Server rejected the recipient (invalid) | | `catch-all` | Server accepts all addresses — cannot confirm inbox exists | | `unknown` | Could not determine (timeout, block, greylisting) | ## Rate Limiting The script includes built-in rate limiting to protect your IP reputation: ```bash # Defaults: 1s between checks, max 20 per domain before 30s pause python3 scripts/verify_email.py --csv leads.csv --email-column "Contact Email" # Conservative: slower checks, lower burst limit python3 scripts/verify_email.py --delay 3 --max-per-domain 10 --burst-pause 60 email@example.com # Aggressive (not recommended from residential IPs) python3 scripts/verify_email.py --delay 0.5 --max-per-domain 50 email@example.com ``` ### Options - `--delay SECONDS` — Pause between each check (default: 1.0) - `--max-per-domain N` — Max checks to one domain before pausing (default: 20) - `--burst-pause SECONDS` — How long to pause after hitting the per-domain limit (default: 30) ### Why rate limiting matters SMTP verification connects directly to mail servers. Without rate limiting: - **Your IP gets blacklisted** — Mail servers (especially Gmail, Microsoft) flag IPs that make many rapid RCPT TO requests. Once flagged, your IP may be blocked for hours or permanently. - **Port 25 gets blocked** — ISPs monitor outbound port 25 traffic. Unusual volume can trigger automatic blocks. - **Greylisting increases** — Servers that see rapid-fire checks start returning temporary failures, making your results less accurate. - **It looks like spam reconnaissance** — Because that's exactly what spammers do. Legitimate use requires responsible pacing. ### Guidelines for agents | Scenario | Recommended settings | |----------|---------------------| | Quick spot check (1-5 emails) | Defaults are fine | | Small lead list (10-50 emails) | `--delay 2 --max-per-domain 15` | | Larger batch (50-200 emails) | `--delay 3 --max-per-domain 10 --burst-pause 60` | | Bulk verification (200+) | Use a dedicated service (ZeroBounce, NeverBounce) instead | **Rule of thumb:** Stay under 50 unique domain checks per day from a residential IP. For repeated checks to the same domain (pattern guessing), stay under 15 per session. ## Limitations - **Catch-all domains** accept all addresses; a "yes" doesn't guarantee a real inbox - **Some servers block** SMTP verification (disconnect or timeout) — result will be "unknown" - **Greylisting** temporarily rejects first attempts by design - **Rate limiting** — don't bulk-verify hundreds from one IP; use a dedicated service for large lists - **Port 25 blocked** — some ISPs/networks block outbound port 25; won't work from those environments - Residential IPs may get flagged if used heavily — for bulk verification, prefer services like ZeroBounce or NeverBounce

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 email-verifier-1776420005 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 email-verifier-1776420005 技能

通过命令行安装

skillhub install email-verifier-1776420005

下载 Zip 包

⬇ 下载 email-verifier v1.0.1

文件大小: 5.03 KB | 发布时间: 2026-4-17 19:23

v1.0.1 最新 2026-4-17 19:23
Re-publish: SMTP email verification with MX lookup, RCPT TO check, catch-all detection.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部