Skip to content

CLI Reference

Commands

CommandDescription
check <domain>DNS health check (SPF/DKIM/DMARC/MX/PTR)
verify <email>SMTP mailbox verification
blacklist <ip>RBL blacklist scan (29 lists)
report <domain>Full diagnostic report
probe <domain>SMTP latency measurement
serveStart HTTP server
poolIP pool management
disposableDisposable email list management

Global Flags

FlagDefaultDescription
--formattextOutput format: text, json, md
--timeout60sConnection timeout

Check Command

smtp-probe check <domain> [flags]
FlagDefaultDescription
--formattextOutput format

Verify Command

smtp-probe verify <email> [flags]
FlagDefaultDescription
--bind-ip(outbound IP)Source IP for SMTP connection
--timeout60sSMTP timeout
--disposablefalseCheck disposable email providers
--poolfalseUse IP pool with auto-failover
--formattextOutput format

Blacklist Command

smtp-probe blacklist <ip> [flags]
FlagDefaultDescription
--formattextOutput format

Report Command

smtp-probe report <domain> [flags]
FlagDefaultDescription
--formattextOutput format: text, json, md

Probe Command

smtp-probe probe <domain> [flags]
FlagDefaultDescription
--poolfalseProbe from each IP in pool

Serve Command

smtp-probe serve [flags]
FlagDefaultDescription
--port8080HTTP server port
--node-id(auto)Node identifier (multi-node)
--regionRegion name (multi-node)
--lat0Latitude
--lon0Longitude
--peersPeer addresses (comma-separated)
--heartbeat30sPeer heartbeat interval

Pool Subcommands

CommandDescription
pool add <ip> [--domain]Add IP to pool
pool remove <ip>Remove IP from pool
pool listList all IPs and their status
pool check [ip]Health check (RBL scan) for pool IPs

Disposable Subcommands

CommandDescription
disposable listList sources and status
disposable download [sources]Download named sources or --all
disposable updateUpdate stale lists (>7 days old)
disposable update --install-cronInstall daily crontab job