Common questions about how to fix failing SMTP checks, what SPF and DMARC records do, and why email goes to spam
What does this SMTP delivery tester actually check?
This SMTP delivery tester performs five DNS-level diagnostic checks against any email domain: MX record lookup (whether the domain has mail servers configured), SPF record check (whether the domain publishes a Sender Policy Framework policy), DMARC record check (whether the domain enforces an email authentication policy at _dmarc.domain), SMTP port reachability probe (whether the primary MX host responds on port 25 and port 587), and disposable domain detection (whether the domain is a known throwaway mail provider). All checks run directly from your browser using Cloudflare DNS over HTTPS with Google DoH as fallback. The results include a per-check status, a scored deliverability estimate, and specific fix instructions for each failed check.
Why can't this tool open a full SMTP connection and check TLS or authentication?
Browsers cannot open raw TCP connections to arbitrary ports -- this is a fundamental browser security restriction called the Same-Origin Policy and port blocking. SMTP operates over TCP on ports 25, 587, and 465, none of which are accessible from browser JavaScript. This tool works around this limitation by using DNS over HTTPS to perform all DNS-level checks (MX, SPF, DMARC) which capture the majority of deliverability issues, and uses HTTPS fetch probes to test port reachability indirectly. For a full SMTP handshake test including EHLO, STARTTLS negotiation, and authentication, you need a server-side tool like Telnet, OpenSSL, or a dedicated SMTP testing API.
What is an MX record and why is it required for email delivery?
An MX (Mail Exchanger) record is a DNS record that specifies which mail servers are responsible for accepting incoming email for a domain. When someone sends an email to user@yourdomain.com, the sending mail server performs a DNS MX lookup to find where to deliver the message. Without an MX record, the sending server has no delivery target and the message will bounce with a 'no route to host' or similar error. MX records include a priority value -- lower numbers are higher priority -- allowing domains to specify primary and backup mail servers. A domain must have at least one valid MX record pointing to a reachable mail server for email delivery to function at all.
What is an SPF record and how does it affect email deliverability?
An SPF (Sender Policy Framework) record is a DNS TXT record that specifies which IP addresses and mail servers are authorised to send email on behalf of your domain. It takes the form v=spf1 include:mailprovider.com -all where -all means 'reject mail from any server not listed'. When a receiving mail server gets an email claiming to be from your domain, it checks your SPF record to verify that the sending server is authorised. A missing SPF record, a permissive +all qualifier, or an SPF record that does not include your actual sending servers significantly increases the chance of your email being flagged as spam or rejected entirely.
What is a DMARC record and what policy should I use?
DMARC (Domain-based Message Authentication Reporting and Conformance) is a DNS TXT record published at _dmarc.yourdomain.com that tells receiving mail servers what to do with emails that fail SPF or DKIM authentication. The three policy levels are p=none (monitoring only -- collect reports but do not reject or quarantine), p=quarantine (send failing emails to the spam folder), and p=reject (reject failing emails outright). For production sending domains, p=reject is the gold standard -- it fully enforces authentication and prevents domain spoofing. Start with p=none to collect reports, move to p=quarantine after validating your sending sources, then graduate to p=reject for maximum protection.
What is the difference between SMTP port 25, 587, and 465?
Port 25 is the original SMTP port used for server-to-server mail transfer (MTA to MTA delivery). Most consumer ISPs block outbound port 25 connections to prevent spam from compromised home computers. Port 587 is the modern submission port, intended for email clients and applications to submit messages to a mail server using STARTTLS encryption and authenticated credentials -- this is what you should use in application SMTP configuration. Port 465 is the legacy SMTPS port using implicit SSL/TLS from the start of the connection. The current standard is port 587 with STARTTLS. This tool probes both port 25 and port 587 on the primary MX host to assess reachability.
How is the SMTP deliverability score calculated?
The deliverability score is calculated from the five checks, each contributing a weighted point value: MX records present (20 points), SPF record present and strict (20 points for -all or ~all, 8 points for +all or ?all), DMARC record with enforcement (25 points for p=reject, 22 for p=quarantine, 10 for p=none), SMTP port reachability (20 points for port 25 or 587 responding), and not a disposable domain (10 points). The maximum score is 95 points. The four-tier verdict is: Likely Inbox (80-95%), Probably Inbox (65-79%), At Risk (40-64%), and Likely Spam (below 40%). This scoring mirrors the checks performed by major email service providers when deciding whether to inbox or filter incoming messages.
Why would my email go to spam even if all checks pass?
DNS authentication checks (MX, SPF, DMARC) are necessary but not sufficient for inbox placement. Additional factors that influence spam classification include IP reputation (whether your sending IP is on any RBL blacklists), domain reputation (how long your domain has been sending and its historical complaint rate), content analysis (spam trigger words, excessive links, HTML to text ratio, missing unsubscribe links), sending volume and velocity (sudden high volume from a new IP triggers spam filters), engagement metrics (in Gmail and Outlook, historical open and click rates affect future placement), and email infrastructure details (reverse DNS PTR records, DKIM key strength, BIMI records). A clean DNS setup is the foundation; building sender reputation through consistent low-volume sending is the next step.
What is email warm-up and why is it needed before bulk sending?
Email warm-up is the process of gradually increasing sending volume from a new IP address or domain over several weeks to build a positive sender reputation with major inbox providers (Gmail, Outlook, Yahoo). When a new IP sends thousands of emails immediately, spam filters treat this as suspicious behaviour and filter the messages aggressively. The recommended warm-up schedule starts at 50-100 emails per day in week one, doubling every week while maintaining high engagement rates (open rates above 20%, complaint rates below 0.1%). Only send to your most engaged recipients during warm-up. Running this SMTP tester before starting warm-up ensures your DNS authentication is correctly configured.
How do I fix a failing SMTP delivery test?
Each failed check in this tool shows a specific fix instruction. For a missing MX record: add an MX record in your DNS control panel pointing to your mail server hostname with priority 10. For a missing SPF record: add a TXT record at your domain root with value v=spf1 include:yourmailprovider.com -all, replacing the include with your actual mail provider's SPF include string. For a missing DMARC record: add a TXT record at _dmarc.yourdomain.com with value v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com and upgrade to p=reject after reviewing reports. DNS changes typically propagate within minutes for TTL-aware resolvers but can take up to 48 hours globally. Re-run this tester after making changes to verify each fix.