Home › Developer Tools › Email Deliverability Checker

Email Deliverability Checker

Enter a domain to check every DNS record that decides whether its email reaches the inbox: MX, SPF, DMARC, DKIM, BIMI, MTA-STS and TLS-RPT. Each check gets a pass, warning or fail grade, a score out of 100 and a ready-to-publish fix.

Last updated:

Try:

Click Check Deliverability to test MX, SPF, DMARC, DKIM, BIMI, MTA-STS and TLS-RPT for the domain in one report.

  • MX
  • SPF
  • DMARC
  • DKIM
  • BIMI
  • MTA-STS
  • TLS-RPT
Advertisement
Advertisement

How to use the Email Deliverability Checker

  1. Enter a domain such as example.com, or paste an email address: the domain is taken from it.
  2. Add a DKIM selector if you know it (the s= value in a DKIM-Signature header). Common selectors are tried automatically.
  3. Click Check Deliverability. All lookups run in parallel and finish in a few seconds.
  4. Read the score and chips: red checks block delivery or allow spoofing, orange ones weaken it.
  5. Copy the suggested record from each card and publish it as a TXT record at the host shown, then check again.

What each check means

CheckDNS name looked upPasses whenPoints
MXexample.com (MX)At least one MX host exists and resolves to an A or AAAA address (or a deliberate null MX)15
SPFexample.com (TXT)Exactly one v=spf1 record, ends in ~all or -all, 10 or fewer DNS lookups25
DMARC_dmarc.example.comp=quarantine or p=reject at pct 100 with a rua report address30
DKIM<selector>._domainkey.example.comA valid key is found; RSA keys of 2048 bits or Ed25519 keys20
BIMIdefault._bimi.example.comAn https logo URL and an enforced DMARC policy3
MTA-STS_mta-sts.example.comA valid v=STSv1; id=… record (and a policy file in enforce mode)4
TLS-RPT_smtp._tls.example.comv=TLSRPTv1 with a mailto: or https: report address3

How SPF, DKIM and DMARC work together

SPF lists the servers allowed to send for the envelope sender (Return-Path) domain. DKIM adds a signature to each message that receivers verify with a public key published in DNS. DMARC ties them to the address people actually see: a message passes DMARC when SPF or DKIM passes and the domain it used aligns with the visible From domain. The DMARC policy then tells receivers to deliver, quarantine or reject messages that fail.

Because forwarding often breaks SPF, DKIM is the more reliable path to a DMARC pass. Make sure every service that sends as your domain (mail provider, newsletter tool, CRM, help desk, invoicing) signs with DKIM using your domain, not its own.

Fixing the most common problems

  • Mail goes to spam right after setup: DNS changes take effect when cached answers expire (the TTL, often 5 minutes to an hour). Check again later, then send a test message and read its Authentication-Results header with the Email Header Analyzer.
  • Two SPF records: merge them into one, for example v=spf1 include:_spf.google.com include:sendgrid.net ~all. Two records always fail.
  • Too many SPF lookups: remove services you no longer use, replace a and mx with ip4: ranges, or move a sending tool to a subdomain with its own SPF record.
  • Weak DKIM key: rotate 1024-bit keys to 2048-bit in your provider's admin console and publish the new selector before removing the old one.
  • DMARC stuck at p=none: review aggregate reports with the DMARC Report Analyzer, fix unaligned senders, then move to p=quarantine and finally p=reject.
  • Domain that never sends mail: publish v=spf1 -all, v=DMARC1; p=reject and a null MX (0 .) so nobody can spoof it.

Frequently asked questions

What does an email deliverability checker test?

It looks up the DNS records receivers use to decide whether to trust mail from a domain: MX (where mail is received), SPF (which servers may send), DKIM (cryptographic signing keys), DMARC (what to do when SPF and DKIM fail) and optional extras such as BIMI, MTA-STS and TLS-RPT. Problems in these records are a common reason mail lands in spam.

Why is DKIM shown as not found when I have it?

DNS has no way to list a domain's DKIM selectors, so the tool tries about 40 common names such as google, selector1, k1 and s1. If your provider uses a custom selector, open a message you sent, find the DKIM-Signature header, copy its s= value and enter it in the Extra DKIM selector field.

What do Gmail and Yahoo require from bulk senders?

Since February 2024, Gmail and Yahoo require senders of more than about 5,000 messages a day to their users to have SPF and DKIM, a DMARC record (p=none is the minimum), alignment between the From domain and SPF or DKIM, and one-click unsubscribe. All senders need at least SPF or DKIM and valid forward and reverse DNS.

How is the score calculated?

Core checks carry 90 points: DMARC 30, SPF 25, DKIM 20 and MX 15. Optional checks carry 10: MTA-STS 4, BIMI 3 and TLS-RPT 3. A pass earns full points, a warning half and a failure none. 90 or more is an A, 80 a B, 65 a C and 50 a D.

What is the SPF 10 DNS lookup limit?

RFC 7208 allows at most 10 mechanisms that need extra DNS queries (include, a, mx, ptr, exists and redirect), counted across all nested includes. Records over the limit return a permanent error, so SPF fails for every message. The checker counts them recursively for you.

Do I need BIMI and MTA-STS?

No. They are optional. BIMI can show your logo in supporting inboxes once DMARC is enforced, and MTA-STS with TLS-RPT forces encrypted delivery of mail sent to you. They do not affect spam filtering as directly as SPF, DKIM and DMARC.

Is anything sent to FreeToolCabin?

No. Your browser sends DNS queries for the domain directly to Cloudflare's or Google's public DNS-over-HTTPS resolver and builds the report locally. Nothing is stored or logged by this site.

Are all the tools on FreeToolCabin tested for quality and accuracy?

Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

Related tools

DMARC CheckerLook up a domain's DMARC record, explain every tag, grade the policy and get fix suggestions.SPF Record CheckerLook up a domain's SPF record, count nested DNS lookups, find errors and test a sender IP.MX LookupFind a domain's mail servers: MX priority, host, IP addresses and the email provider.DMARC Report AnalyzerRead DMARC aggregate XML reports (.xml, .gz, .zip): sources, SPF/DKIM alignment and pass rates.Email ValidatorCheck email lists and spot disposable addresses.Website Down CheckerCheck if a website is down for everyone.Deep Link GeneratorCreate links that open directly in apps.URL ParserBreak a URL into its parts and edit query string parameters with a live rebuild.User Agent ParserSee your user agent and parse any UA string into browser, OS, engine and device.HTTP Status CodesSearch every HTTP status code with plain-English meanings, causes, fixes and RFC references.Subnet CalculatorCalculate IPv4 network, broadcast, host range, masks and host count, and split subnets.Bulk URL OpenerOpen a list of URLs in new tabs at once or in batches, with cleanup, dedupe and delay.DNS LookupLook up A, AAAA, MX, TXT, NS, CNAME, SOA and CAA records with TTLs over secure DNS.API Request TesterSend GET, POST, PUT and DELETE requests with headers and a body, then inspect the response.WebSocket TesterConnect to a ws:// or wss:// server, send messages and watch a timestamped live log.WHOIS LookupLook up who registered a domain or IP: registrar, creation and expiry dates, name servers, status.Mailto Link GeneratorBuild encoded mailto: links with cc, bcc, subject and body, plus HTML code and a QR code.WhatsApp Link GeneratorCreate wa.me click-to-chat links with a pre-filled message, button HTML and a QR code.Basic Auth Header GeneratorCreate an Authorization: Basic header from a username and password, or decode one.Common Ports ListSearchable TCP/UDP port number list with service, protocol and description, filterable by range.DMARC Record GeneratorCreate a DMARC TXT record with policy, reporting and alignment options, every tag explained.Email Header AnalyzerPaste raw email headers to trace every server hop, see delays and check SPF, DKIM and DMARC.IP Geolocation LookupFind the country, city, ISP, ASN and time zone of any IP address or domain, with a map.Reverse DNS LookupFind the PTR hostname of any IPv4 or IPv6 address, one at a time or hundreds in bulk.SPF Record GeneratorBuild a valid SPF TXT record from mail providers, IPs and includes, with a lookup-count check.CIDR to IP RangeConvert IPv4 or IPv6 CIDR blocks to first/last IP, mask and host count, and export IP lists.DNS Propagation CheckerCompare DNS answers and TTLs from Cloudflare, Google, Quad9, AdGuard and NextDNS side by side.Domain Availability CheckerCheck if domain names are available across .com, .io, .ai and more, with registrar and expiry.MAC Address LookupFind the vendor of a MAC address or OUI, check multicast and random bits, look up many at once.Uptime SLA CalculatorTurn 99.9% uptime into allowed downtime per day, month and year, or downtime into uptime %.Website Speed TestTest page speed with Lighthouse: performance score, Core Web Vitals and fixes, mobile or desktop.ASN LookupLook up an AS number or IP: network owner, country, registry, abuse contact and announced prefixes.Bandwidth CalculatorEstimate monthly website bandwidth (GB) and the Mbps you need from page views and page size.CNAME LookupFollow a hostname's full CNAME chain to its final IP addresses, with TTLs and CDN detection.CORS TesterSend GET, POST or OPTIONS from your browser to any API and see whether CORS allows it and why not.DKIM Record CheckerLook up a domain's DKIM key by selector (or auto-detect), check key type, bit length and tags.DKIM Record GeneratorCreate a DKIM RSA key pair in your browser with the TXT record, selector host and private key PEM.Domain Age CheckerSee how old a domain is, when it was registered and when it expires. Bulk check up to 50.YouTube Timestamp Link GeneratorMake YouTube links that start at a set time, embed start/end codes and lists of timestamps.Email ObfuscatorHide an email address from spam bots with HTML entities, a JavaScript mailto link or reversed CSS text.Email PermutatorGenerate every common business email format from a first name, last name and company domain.HTTP Header ParserPaste raw HTTP headers to get a table explaining each one plus a security headers grade.IP Blacklist CheckerCheck an IPv4 address against 21 public spam blocklists (DNSBLs) and see listed or clean.IP Range to CIDRTurn a start and end IP into the shortest list of CIDR blocks, for IPv4 and IPv6.IPv6 Subnet CalculatorIPv6 prefix to network, range, address count and /64s, and split it into child subnets.Link in Bio Page GeneratorCreate a link-in-bio page with avatar, bio, links and theme, then download it as one HTML file.NS LookupFind a domain's authoritative nameservers with their IPs, SOA record and DNS hosting provider.Social Share Link GeneratorMake share links and buttons for Facebook, X, LinkedIn, Reddit, Pinterest, WhatsApp and email.Subnet Mask Cheat SheetInteractive /0 to /32 table of subnet masks, wildcards and host counts with details per prefix.TXT Record LookupLook up a domain’s DNS TXT records and see which are SPF, DMARC, DKIM or verification tokens.VLSM CalculatorSplit a network into variable-length subnets sized to the hosts each one needs.
See all 52 Network, DNS & Email Tools →