smtp-probe
Open-source email deliverability diagnostics for DNS, SMTP, and blacklist checks.

About
smtp-probe is an email deliverability diagnostic tool that helps you check DNS records, verify addresses over SMTP, and scan IPs against 29 RBL blacklists. It is built for fast troubleshooting when messages fail to land, with a browser demo, installable CLI, and HTTP API options. The project focuses on practical diagnostics: SPF, DKIM, DMARC, MX, PTR, disposable email detection, and IP health checks. Because it is open source and self-hosted, it is suited to teams that want a single binary they can run in their own environment.
What is smtp-probe
smtp-probe is an email deliverability diagnostic tool for checking the technical signals that affect whether mail gets accepted or rejected. It combines DNS inspection, SMTP verification, and blacklist scanning into one utility, so you can investigate a sender domain or a specific IP without switching between separate tools. The project site describes it as an open-source, MIT-licensed, self-hosted app with no vendor lock-in, which makes it useful for operators who want full control over the workflow.
The tool can be used online in a browser, installed locally, or integrated through an HTTP API. That mix matters because smtp-probe is not just a lookup page; it is an email deliverability diagnostic tool with a CLI-first workflow and programmatic access for automation. The quick example on the site shows checks for Gmail-style DNS settings, SMTP acceptance testing, and a blacklist scan in one flow.
Key features
smtp-probe focuses on the core checks people usually need first when investigating deliverability problems:
- SPF, DKIM, and DMARC inspection for domain-level authentication signals
- SMTP address verification, including acceptance responses such as 250 2.1.5 OK
- Blacklist scanning against 29 RBL sources
- MX and PTR lookups to help confirm mail routing and reverse DNS
- Disposable email detection and free email provider detection
- Domain health checks, domain typo suggestions, and DNS record generation
- Latency probe and IP pool management features for production setups
- Multi-node deployment and role-based email detection for larger environments
- Scoring output, which summarizes results into a domain score such as 95/100 in the example
The project also includes documentation sections for Installation, Quickstart Guide, CLI Reference, HTTP API Reference, FAQ, and Deployment. That makes smtp-probe more than a single-purpose checker; it is an email deliverability diagnostic tool designed to support both quick tests and repeatable operations.
How to use it
Getting started with smtp-probe is straightforward, but the exact path depends on whether you want the browser demo, the CLI, or the API.
- Use the online tool if you want an immediate email deliverability diagnostic tool without installing anything.
- Install the binary if you want local or server-side checks in your own environment.
- Run a DNS or domain check first to inspect SPF, DKIM, DMARC, MX, and PTR results.
- Verify an address through SMTP if you need to test whether a mailbox accepts mail; the site notes that this requires port 25.
- Scan an IP against the blacklist set when sender reputation is part of the problem.
- Use the HTTP API or CLI reference if you want to automate checks in scripts or deployment pipelines.
The documentation also points to quickstart and deployment guides, so teams can move from a single test to a repeatable email deliverability diagnostic tool workflow. If you are handling multiple mail sources, the IP pool and multi-node features suggest the app is meant to fit production operations as well as one-off troubleshooting.
Who it is for
smtp-probe is a good fit for people who need a practical email deliverability diagnostic tool rather than a generic mail tester. Typical users include:
- Email deliverability teams checking authentication and reputation issues
- System administrators responsible for DNS and SMTP infrastructure
- Developers building mail-related automation with an HTTP API
- Operators running their own self-hosted diagnostics on Linux or macOS servers
- Teams that want to inspect blacklist status before sending from a new IP
It is especially relevant when you need to confirm whether a domain is set up correctly, whether a mailbox accepts SMTP traffic, or whether an IP has been listed on common blacklists. Because the project includes both command-line and web access, smtp-probe works for manual investigations and repeatable technical checks.
What to know before you use it
smtp-probe is powerful, but it is not a complete substitute for every deliverability workflow. SMTP verification depends on port 25, so some environments may not be able to run that check directly. Blacklist coverage is limited to the 29 RBL sources named by the project, so a clean result does not guarantee perfect inbox placement everywhere.
The tool can tell you whether DNS records, SMTP responses, and blacklist data look healthy, but it does not replace your mail provider’s logs, message trace tools, or the official admin consoles for platforms such as Google Workspace or Microsoft 365. For account-level delivery problems, authentication failures, or policy blocks, those official sources may give more precise evidence than any generic email deliverability diagnostic tool.
If you need a self-hosted email deliverability diagnostic tool that combines DNS checks, SMTP verification, and blacklist scanning in one place, smtp-probe is a strong technical option. It is especially useful when you want open-source control, CLI automation, and browser-based testing in the same workflow.
FAQ
Is smtp-probe free to use?
Yes, smtp-probe is open source and the site offers a free online tool. The project is MIT licensed, and you can also install it yourself.
What platforms does smtp-probe support?
smtp-probe runs on any Linux or macOS server as a single Go binary. It also provides a web-based interface for instant diagnostics and an HTTP API for programmatic access. There is no native Windows binary, but it can be compiled from source.
Does smtp-probe work in a browser or only from the command line?
It works in both places. The site offers a free browser-based check, and the documentation also covers CLI and HTTP API use.
How do I verify an email address with smtp-probe?
Use the `verify` command followed by the email address, e.g., `smtp-probe verify user@example.com`. This performs an SMTP handshake with the recipient's mail server to check if the mailbox exists. It requires outbound port 25 access.
What does smtp-probe actually check?
It checks DNS and mail-deliverability signals such as SPF, DKIM, DMARC, MX, and PTR, plus SMTP address verification and 29 RBL blacklists.
What DNS records can smtp-probe check?
smtp-probe checks SPF, DKIM, DMARC, MX, PTR, and also provides a DNS record generator. The domain health check produces a diagnostic score based on these records to help you identify configuration issues.
Can smtp-probe verify any email address?
It can attempt SMTP verification, but that check requires port 25. If your network blocks that port, the verification step may not work.
Can I use smtp-probe programmatically?
Yes, smtp-probe exposes an HTTP API for integration into your own tools or workflows. The API supports blacklist scanning, domain checks, and email verification, and you can deploy multiple nodes with IP pool management for high availability.
Who should use smtp-probe?
It is best for deliverability teams, admins, and developers who need a self-hosted email deliverability diagnostic tool. It is less useful for casual mailbox users who only want a basic email checker.