Mail tester

Send one email to a test address and get a 10-point score for authentication, spam filters, blacklists, content and links.

Get a test address

Each address takes one email and gives you a report on it. You get 3 tests a day.

Showing an example report3 tests a day
8.4of 10
example score

Mostly clean

Grade BExample

Scores 8.4 out of 10 (grade B). 1 thing to look at below, worst first.

8 pass1 warn
From
Dana Pierce
Sending IP
203.0.113.45
mta45.mailer-cdn.net
SpamAssassin
1.2
Spam at 5
rspamd
-1
no action
A+
Authentication
100 of 100
A
DNS
95 of 100
B
Spam filters
88 of 100
A+
Blacklists
100 of 100
A
Headers
90 of 100
C
Content
70 of 100

Needs attention

1 finding, worst first.
Links go through mailer-cdn.net, not northwind-outbound.com
2 of 2 links
Set up a custom tracking domain on your own domain, or send without link tracking.
8 passed, 2 for information
Nothing to do here. Open it to see the detail.
SPF passes for northwind-outbound.comDKIM passes for northwind-outbound.comDMARC passes for northwind-outbound.comReverse DNS matchesNot on any of 12 blacklistsSpamAssassin: 1.2 of 5rspamd: -1, no actionAll 2 links load
ShowHide
SPF passes for northwind-outbound.com
The sending IP is in the envelope sender's SPF record.
DKIM passes for northwind-outbound.com
Signed by d=northwind-outbound.com with selector s=s1, and the signature verifies.
DMARC passes for northwind-outbound.com
SPF or DKIM passed for a domain aligned with the From address.
Reverse DNS matches
203.0.113.45 points to mta45.mailer-cdn.net and back.
Not on any of 12 blacklists
Checked 203.0.113.45.
SpamAssassin: 1.2 of 5
Under the spam threshold.
rspamd: -1, no action
rspamd would deliver it as is.
All 2 links load
Every link answered.
1 image carries no alt text
Signature logo
No unsubscribe link or header
Gmail and Yahoo require one-click unsubscribe from senders of more than 5,000 messages a day. A cold email usually carries a plain opt-out line instead.

Authentication

As the receiving server saw it.
Check
Result
Domain
Detail
SPF
pass
northwind-outbound.com
DKIM
pass
northwind-outbound.com, s=s1
DKIM
pass
mailer-cdn.net, s=k2
DMARC
pass
northwind-outbound.com
ARC
none
-
Reverse DNS
pass
mta45.mailer-cdn.net
203.0.113.45

Spam filter rules

SpamAssassin 1.2 of 5. rspamd -1, no action. Positive points push toward spam.
Rule
Filter
Points
What it means
MPART_ALT_DIFF
SpamAssassin
+0.79
BODY: HTML and text parts are different
HTML_IMAGE_RATIO_04
SpamAssassin
+0.61
BODY: HTML has a low ratio of text to image area
DKIM_SIGNED
SpamAssassin
+0.1
Message has a DKIM or DK signature, not necessarily valid
T_REMOTE_IMAGE
SpamAssassin
+0.01
Message contains an external image
HTML_MESSAGE
SpamAssassin
+0.001
BODY: HTML included in message
SPF_HELO_NONE
SpamAssassin
+0.001
SPF: HELO does not publish an SPF Record
SPF_PASS
SpamAssassin
-0.001
SPF: sender matches SPF record
DKIM_VALID
SpamAssassin
-0.1
Message has at least one valid DKIM or DK signature
DKIM_VALID_AU
SpamAssassin
-0.1
Message has a valid DKIM or DK signature from author's domain
DKIM_VALID_EF
SpamAssassin
-0.1
Message has a valid DKIM or DK signature from envelope-from domain
MIME_GOOD
rspamd
-0.1
Known content-type
R_DKIM_ALLOW
rspamd
-0.2
DKIM verification succeed
R_SPF_ALLOW
rspamd
-0.2
SPF verification allows sending
DMARC_POLICY_ALLOW
rspamd
-0.5
DMARC permit policy

Blacklists

The IP that delivered your email, checked against public DNS blacklists.
203.0.113.45Not listed on any of 12
zen.spamhaus.orgbl.spamcop.netb.barracudacentral.orgdnsbl.sorbs.netpsbl.surriel.combl.mailspike.netdnsbl-1.uceprotect.netspam.dnsbl.anonmails.deix.dnsbl.manitu.nettruncate.gbudb.netdnsbl.dronebl.orgall.s5h.net
2 in the message, each followed to where it ends.
Link
Status
Ends at
https://track.mailer-cdn.net/c/8f2k1
redirected 302
https://northwind-outbound.com/demo
https://track.mailer-cdn.net/c/8f2k2
redirected 302
https://northwind-outbound.com/

Headers

The ones filters read most.
From
Dana Pierce <[email protected]>
Date
Thu, 15 Oct 2026 11:11:52 +0200
Message-ID
Reply-To
Not set
List-Unsubscribe
Not set

This is an example for a fictional sender. Get a test address above to score your own email.

Next

Email me this report
The score, the area grades, every fix worst first and the authentication results, with a link to the saved report.
Score and area gradesFixes worst firstSaved for 90 days
One email with the report. No sequence, no sales call.
Put Ken on the rest of your outbound
Add your domains and Ken watches DNS, blacklists and bounce rates for you, and pauses an inbox before it does damage.
Start free - 1,000 credits, no card

What the mail tester does

DNS checks show how a domain is set up. The mail tester shows what happens to a real message. The page gives you a unique test address. Send your email to it from the inbox and the tool you use for campaigns, and you get a report on what arrived, scored out of 10.

The report covers SPF, DKIM and DMARC as the receiving server saw them, ARC and BIMI, SpamAssassin and rspamd scores with every rule that fired, blocklist status for the sending IP and domains, the links and content of the message, and its headers.

How to run a useful test

  • Send the real campaign email, not a message that says 'test'. Content is a large part of what gets scored.
  • Send it from the same inbox and the same sending tool as the campaign, so the authentication and the sending server match.
  • Fill in merge fields with a real example. A raw {{first_name}} looks broken to a filter and to a person.
  • Test each sending setup on its own. Another inbox or another tool can give a different result.

Each IP address gets 3 tests a day, enough to test, fix and test again.

How to read the score

Start with authentication. If SPF, DKIM or DMARC fails here, fix that before anything else, because no content change makes up for it. Then read the SpamAssassin and rspamd rules. Each one names a specific trigger, like an HTML part with no plain-text version, a link through a URL shortener or a missing Message-ID header.

SpamAssassin marks a message as spam at a score of 5.0 by default, so a message well under that is clean by its rules. That's still one filter's view. Gmail and Outlook use their own filters and your sending history, so 10 out of 10 here doesn't promise the inbox. A low score is a clear sign something needs fixing.

Why it matters for cold email

Cold email breaks in ways DNS can't show. A sequencer that rewrites links through a shared tracking domain, a signature with a heavy image, a tool that signs DKIM with its own domain instead of yours. All of these look fine in DNS and show up as soon as a real message is checked.

Run a test whenever something in the chain changes: a new inbox, a new sending tool, a new tracking domain or a new template.

Questions

How does a mail tester work?
You send a real email to a test address. The receiving server records how the message authenticated, runs it through spam filters, checks the sending IP and the domains in it against blocklists, and scores what it found. The report appears on the page.
What is a good mail tester score?
9 or 10 out of 10 with every authentication check passing. Points lost on authentication need fixing before you send. Points lost on content are worth reading rule by rule, since some matter more for cold email than others.
Does 10/10 mean my email will land in the inbox?
No. It means the message is technically clean. Gmail and Outlook also weigh your domain and IP reputation, how recipients react to your mail and how much you send. An inbox placement test shows where mail lands at those providers.
How many tests can I run?
Three a day per IP address. Change one thing between tests, so each result tells you whether that change helped.
Why does the mail tester show DKIM fail when my DNS is right?
The record can be right while the signature is wrong. The tool may sign with a different selector than the one you published, sign with its own domain, or change the message after signing, for example by rewriting links. Check the d= and s= values in the DKIM-Signature header shown in the report.

More in Deliverability

30 tools.