📜 SMTP Banner Checker
Look up a domain's mail servers, then get the exact command to read their real SMTP banner — the greeting line that can reveal server software, version, and hostname the moment a connection opens.
Why Even a Free, One-Line Check Deserves a Dedicated Tool
It's fair to ask why a check this simple — one that a comfortable command-line user could run in a single line without any tool at all — warrants a dedicated interface. The honest answer is accessibility: not every site owner, marketer, or small-business operator managing their own domain's email is comfortable opening a terminal, remembering the correct flag syntax for openssl's STARTTLS mode, or knowing which port to target for a submission server versus a relay server. This tool removes that barrier by handling the MX lookup and command construction automatically, so the only remaining step is copying a single line into a terminal — genuinely lowering the effort required to check something that matters for basic security hygiene, without requiring memorized syntax or prior networking expertise.
Why This Tool Generates Commands Instead of Connecting Directly
Every modern browser maintains a list of ports JavaScript is simply not permitted to open connections to, and every standard SMTP port is on that list, specifically to prevent web pages from being used to probe or relay mail traffic. This is true of every browser-based tool, not something specific to this site. Rather than pretending otherwise, this tool does the next most useful thing: it resolves the domain's actual MX records via DNS (a query type browsers can make) and generates the precise, platform-correct command for reading the real banner yourself, giving you a genuine, live result in seconds rather than a simulated one.
What a Banner Typically Reveals
| Element | Example | What It Discloses |
|---|---|---|
| Response code | 220 | Confirms the service is ready and responding normally |
| Hostname | mail.example.com | The server's configured hostname, often matching its MX or PTR record |
| Software name | Postfix / Exim / Microsoft ESMTP MAIL Service | Which mail server software is running, narrowing the scope of relevant known vulnerabilities |
| Version number | 3.7.2 | The exact release, letting an attacker check directly against known CVEs for that version |
| Extra commentary | "ready" / custom text | Usually harmless, though occasionally includes internal naming conventions worth reviewing |
Not every field appears on every server — a well-hardened configuration often shows only a hostname and a generic "ready" message, deliberately omitting software name and version entirely.
How to Read the Response Once You Run the Command
| What You See | What It Means |
|---|---|
| 220 mail.example.com ESMTP Postfix ready | Full disclosure — software name and, depending on config, version may follow on request |
| 220 mail.example.com ready | Minimal, hardened banner — hostname only, no software identification |
| No response / timeout | Port may be blocked, filtered, or nothing is listening — see our SMTP Connection Errors guide |
| Connection refused immediately | Nothing listening on that port, or a firewall is actively rejecting the attempt |
Interpreting a Banner Alongside DNS and Certificate Information
The banner is most informative when read alongside a couple of other quick, free checks rather than in isolation. Cross-referencing the hostname shown in the banner against the domain's actual MX record confirms you're looking at the server you expect, rather than an intermediate relay or a misconfigured record pointing somewhere unexpected. Checking the SSL certificate presented on the same host (if the server supports encrypted connections) can independently confirm the server's identity and sometimes reveals additional infrastructure details, like a hosting provider's own naming conventions, that complement what the banner itself shows. None of this requires specialized tooling — a domain's MX records and a server's certificate are both public, standard pieces of information any diagnostic session can quickly gather alongside the banner itself.
Step-by-Step: Checking Your Own Domain
Enter your domain above and let the tool resolve your MX records first, since a banner check is only meaningful against the actual server(s) handling your mail. Run the generated command from an actual terminal — telnet for a quick plain-text read, or openssl s_client if the server expects an encrypted connection immediately. Note exactly what the banner reveals, then compare it against the table above: if it includes a specific software version, that's worth addressing through your mail server's own banner configuration, covered in full in our Hide SMTP Banner guide.
How This Compares to Automated Vulnerability Scanners
Dedicated vulnerability scanning tools often automate exactly this banner-reading step as part of a much larger, more comprehensive scan covering dozens of checks simultaneously — port enumeration, banner grabbing, known-CVE matching, and configuration review all in one automated pass. This tool deliberately does one specific thing well rather than attempting to replicate that full scope: it gets you the live banner quickly, transparently, and without requiring any software installation or account signup. For a genuinely comprehensive security assessment, a dedicated vulnerability scanner remains the more thorough choice; for a quick, specific check of exactly what your mail server's greeting reveals, a targeted tool like this one is faster and simpler to reach for.
Frequently Overlooked Detail: Banners on Non-Standard Ports
Most banner checks reasonably focus on the standard ports — 25, 587, 465 — since that's where mail servers are expected to listen. Some organizations, particularly those that have previously dealt with aggressive automated scanning, run SMTP services on additional non-standard ports as well, sometimes for internal or partner-specific relay purposes. If you administer infrastructure with mail services on non-standard ports, extending your own banner review to cover those as well is worth doing explicitly, since a security review that only checks the well-known ports can miss a verbose banner sitting on a less obvious, but still reachable, port.
Security Considerations
A banner check reads only information the server voluntarily sends to any connecting client — the same data any legitimate mail server sees during normal delivery. This is a standard, non-intrusive diagnostic action. Only run repeated or automated checks against domains you own or have explicit permission to assess; a single manual check against a third party is generally considered reasonable, but treat any system you don't operate the way you'd want your own treated.
Interpreting Multiple MX Records With Different Banners
A domain publishing several MX records at different priority levels is a common, entirely normal redundancy configuration — but it means a single banner check against the primary (lowest-priority-number) server doesn't necessarily tell you about the secondary or backup servers that would handle mail if the primary were unavailable. It's worth explicitly checking each listed MX host individually, since a backup server provisioned at a different time, by a different team, or through a different hosting arrangement can easily end up with a meaningfully different — often less carefully hardened — banner configuration than the primary. This gap is easy to miss precisely because backup servers see far less day-to-day attention than primary infrastructure, making them a genuinely common place to find an overlooked, verbose default banner nobody got around to addressing.
Banner Information in the Context of a Broader Security Assessment
A banner check is rarely performed in isolation during any genuine security review — it's typically one early data point feeding into a broader picture that includes open port enumeration, SSL/TLS configuration review, security header analysis, and email authentication status. Treating a banner finding in isolation, disconnected from this broader context, risks either overreacting to a modest information-disclosure finding or underreacting because "it's just a banner." The realistic way to weigh it: a verbose banner revealing an outdated, known-vulnerable software version is meaningfully more concerning than the same verbose banner on current, actively patched software, since the actual risk comes from the combination of disclosed information and genuine underlying vulnerability, not the disclosure alone.
Expert Tips for Using This Tool Effectively
A Note on What Counts as a Meaningful Fix
Changing a banner's wording without addressing the underlying software version doesn't reduce actual risk — it only reduces how easily that risk is discovered through this one specific technique. A genuinely thorough response to a verbose banner finding treats it as a prompt to check two things together: first, whether the disclosed software version has any known, currently unpatched vulnerabilities worth addressing directly, and second, whether minimizing the banner itself is a reasonable additional step once the underlying software is already current and properly maintained. Doing only the second without ever checking the first is a common, understandable but incomplete response — cosmetically resolving a scan finding while leaving the actual software exposure unaddressed underneath it, which is worth stating plainly since it's an easy mistake to make when a tool's output nudges toward the quicker, more visible fix rather than the more important underlying one.
Real-World Use Cases
Related Reading
For the foundational concept, start with SMTP Banner. For how attackers use banners as part of broader reconnaissance, read SMTP Fingerprinting. For the specific risks a verbose banner introduces, see Mail Server Banner Security. For step-by-step configuration instructions, read Hide SMTP Banner. For a broader hardening checklist, see Banner Best Practices.