Skip to content
Free planPink Post has a Free plan, free for good. No card needed.See plans: Free $0, Solo $19, Pro $39, Agency $129
Pink Post

Email & deliverability

Email deliverability test

Enter the domain you send from. In one run we check SPF, DKIM, DMARC and MX, test your mail and web IPs and the domain against 12 blocklists including Spamhaus, look up domain age from the registry, then give you a 0 to 100 sending health score and a prioritized list of what to fix, with records you can copy. Free, no signup, nothing stored.

Free, no signup. Results appear here.

On this page
  1. How the email deliverability test works
  2. How the 0 to 100 score is calculated
  3. SPF: which servers may send for you
  4. DKIM: is the message signed
  5. DMARC: what to do when checks fail
  6. MX: can the domain receive replies
  7. Blacklists: including Spamhaus
  8. Domain age: why new domains need warm-up
  9. What this test cannot see
  10. Before you send outreach
  11. FAQ

How the email deliverability test works

  1. DNS authentication. Your browser asks Cloudflare's DNS-over-HTTPS resolver for the SPF, DMARC, DKIM and MX records of the domain, the same public records receiving servers read.
  2. Blacklists. A Pink Post function finds the IPv4 addresses of your mail servers and website and checks each one, plus the domain, against public DNS blocklists (DNSBLs).
  3. Domain age. We ask the registry's RDAP service, the successor to WHOIS, when the domain was registered.
  4. Score and fixes. Each check earns points on a fixed rubric. Anything that loses points becomes a fix, ordered by priority and points, with an example record where one applies.

Everything runs live when you click the button. Nothing is cached or logged.

How the 0 to 100 score is calculated

CheckMax pointsHow points are given
SPF2020 valid with ~all or -all and 10 lookups or fewer; 12 neutral/missing all or warnings; 5 for +all or over 10 lookups; 0 missing
DKIM2020 key of 2048 bits or more (or provider CNAME) on a common selector; 17 for 1024-bit; 5 under 1024; 0 none found
DMARC2020 quarantine or reject; minus 3 if pct is under 100, minus 2 with no rua; 10 for p=none; 3 invalid; 0 missing
Blacklists20Start at 20; minus 15 per Spamhaus IP listing, 8 per other IP listing, 20 for Spamhaus DBL, 12 per other domain listing. Lists that do not answer cost nothing
MX1010 with at least one MX host; 0 with none
Domain age1010 at 1 year or more; 7 at 6 to 12 months; 4 at 1 to 6 months; 0 under 30 days; 5 if the registry does not publish a date

SPF: which servers may send for you

SPF is a TXT record at the root of your domain that lists the servers allowed to send mail for it. We follow every include: and count DNS lookups: more than 10 is a permanent error and SPF then fails for every message. We also read the ending: ~all (soft fail) and -all (hard fail) are good, ?all is neutral, and +all lets anyone send as you. For more detail use the SPF record checker.

DKIM: is the message signed

DKIM adds a cryptographic signature to each message; the public key is published at selector._domainkey.yourdomain. The selector is chosen by your provider, so we try about 40 common ones, including Google Workspace (google) and Microsoft 365 (selector1, selector2). If we find nothing and you know your selector, check it in the DKIM checker. Not finding a key on common selectors does not prove there is none.

DMARC: what to do when checks fail

DMARC at _dmarc.yourdomain tells receivers what to do with mail that fails SPF and DKIM alignment, and where to send reports. p=none only monitors; p=quarantine and p=reject protect your domain from spoofing. Since February 2024 Google and Yahoo require a DMARC record from bulk senders. The DMARC checker explains every tag.

MX: can the domain receive replies

MX records name the servers that accept mail for a domain. A sending domain with no MX cannot receive replies or bounces, which matters for outreach where the reply is the whole point. See the MX lookup.

Blacklists: including Spamhaus

We check each IP against Spamhaus ZEN, Barracuda, SpamCop, PSBL, Mailspike, UCEPROTECT level 1, DroneBL, 0spam and SEM Backscatter, and the domain against the Spamhaus DBL, NordSpam DBL and SEM URIBL.

Spamhaus refuses queries that come through large public resolvers such as Cloudflare and Google DNS, and returns an error code instead of an answer. Before each test we send Spamhaus's own test entries through a short list of DNS-over-HTTPS resolvers and use the first one that answers them correctly. If none does, Spamhaus shows "No answer" and is left out of the score rather than reported as clean. Lists that do not answer are never counted against you. The email blacklist checker covers more lists and accepts a raw IP.

Domain age: why new domains need warm-up

A domain registered last week has no sending history, so mailbox providers treat its mail with more caution. Age is not a problem to fix, but it tells you how slowly to ramp up. We read the registration date from RDAP; some country-code registries do not publish it, in which case age scores a neutral 5 of 10. Check several domains at once with the domain age checker.

What this test cannot see

A deliverability test of DNS and reputation cannot see your content, your sending volume, your complaint rate or how recipients engage. Those matter as much as records. For copy, use the spam word checker and subject line tester. A high score means the foundations are in place; it does not guarantee the inbox.

Before you send outreach

Run this test on every domain you send pitches from, fix anything Critical or High, then warm the mailbox up slowly. In Pink Post each connected mailbox has daily and hourly caps, warm-up that starts at 5 emails a day, and automatic pausing when bounces pass 5%.

FAQ

Questions, answered

How do I test email deliverability?

Enter your sending domain above and click Run test. You get SPF, DKIM, DMARC, MX, blacklist and domain age results in one run, a 0 to 100 score, and the fixes in priority order.

Is this email deliverability test free?

Yes. No signup, no usage counter, no paid API. DNS lookups go to public resolvers and the registry; nothing you enter is stored.

Does a score of 100 mean my email will reach the inbox?

No. It means your domain passes the authentication and reputation checks we can see from outside. Content, volume, complaints and engagement also decide placement.

Why does DKIM show not found when I set it up?

Your provider may use a selector we did not try. Find s= in the DKIM-Signature header of an email you sent and enter it in the DKIM checker.

Do you really check Spamhaus?

Yes, when a resolver passes Spamhaus's test entries. The result shows which resolver was used. If none works, Spamhaus shows "No answer" and is not scored.

My Google or Microsoft IP is listed. Is that a problem?

Big providers share sending IPs and some lists flag them. It is the provider's to handle and rarely affects delivery; focus on your domain records.

How is this different from the SPF, DKIM and DMARC checker?

That tool checks authentication records only. This test adds blacklists and domain age and turns everything into one sending health score with a fix list.

Put these checks to work in Pink Post.

Free plan, no card. Connect your mailbox, import prospects and send link-building outreach with caps, warm-up, reply handling and live link checks built in.