Email Spam Test: How to Check Before You Send
A step-by-step guide to running an email spam test, reading your SpamAssassin score, and fixing issues before you hit send.
How to run an email spam test before a campaign
An email spam test means sending your message to a diagnostic service that runs it through the SpamAssassin filter, validates SPF, DKIM and DMARC, and checks your sending IP against blocklists. You get a spam score and a list of triggers before a single subscriber sees the email. The goal is a SpamAssassin score below 5.0 with no authentication failures.
What a spam filter actually checks
Filters grade a message across three groups of factors. Knowing each group lets you find the cause of a high score fast.
- Content — trigger words ("free", "credit", "100% guaranteed"), ALL CAPS, excessive exclamation marks, image-heavy layouts with no text, broken HTML, shortened links (bit.ly), subject that mismatches the body.
- Authentication — valid SPF, DKIM and a DMARC policy. Since 2024 Gmail and Yahoo throttle bulk mail that lacks them.
- Reputation — IP and domain history, blocklist presence (Spamhaus, SURBL), complaint and hard-bounce rates.
How to read a SpamAssassin score
SpamAssassin assigns a weight to each rule and sums them. Negative values are credits (a valid DKIM signature subtracts points), positive values are penalties. Use these thresholds:
| Score | Verdict | Action |
|---|---|---|
| 0.0 – 2.0 | Excellent | Safe to send |
| 2.0 – 5.0 | Borderline | Remove 1–2 triggers |
| > 5.0 | Marked as spam | Rework the email |
A sample report line:
2.3 MISSING_DATE Message has no Date: header
1.8 HTML_IMAGE_ONLY_16 HTML: almost no text, images only
1.1 URI_HEX Link contains suspicious hex characters
-0.1 DKIM_VALID DKIM signature verifiesVerify sender authentication
Three DNS records remove the bulk of penalties. The minimum working set:
; SPF
example.com. IN TXT "v=spf1 include:_spf.yourtrend.online -all"
; DMARC
_dmarc.example.com. IN TXT "v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com"
; DKIM (selector provided by your ESP)
yt._domainkey.example.com. IN TXT "v=DKIM1; k=rsa; p=MIGfMA0G..."Pre-send checklist
- Send a test message to our free email spam test and read the SpamAssassin score.
- Fix every rule that weighs more than 1.0.
- Confirm SPF, DKIM and DMARC all pass.
- Run the IP and domain through a blocklist check.
- Keep the text-to-image ratio at 60/40 or higher and include a plain-text version.
- Re-test — the score should drop below 3.0.
How different providers behave
The same email gets a different verdict in different systems, so it helps to know their priorities:
- Gmail weighs engagement most: opens, replies, moves out of spam. Even perfect content lands in spam if the audience ignores your mail.
- Yahoo and AOL lean on complaint history and the Feedback Loop; a spike in "Spam" clicks tanks the inbox within hours.
- Outlook / Microsoft uses SmartScreen and IP reputation via SNDS; warm-up and steady volume are critical.
- Mail.ru and Yandex strictly require SPF, DKIM, DMARC and a valid PTR (reverse record) for the sending IP.
Technical details that raise your score
Beyond content, filters check message "hygiene". Walk this list before sending:
- A
List-Unsubscribeheader with one-click unsubscribe (RFC 8058) — Gmail and Yahoo require it for bulk mail. - A valid
PTRrecord: the reverse DNS of the sending IP must resolve to your domain. - Domain alignment across
From,Return-Pathand the DKIM signature (DMARC alignment). - No links to a bare IP and no redirects through third-party shorteners.
Check the text-to-image ratio separately: an email that is one big image is the classic HTML_IMAGE_ONLY trigger. Add a meaningful preheader, alt text on images, and always a plain-text part — many filters compare the HTML and text versions and penalize mail that has no text at all.
Common causes of a high score
Emails most often fail because they have no plain-text part, no DKIM, links to a bare IP, or ship from an un-warmed domain. Sending through YourTrend infrastructure with automatic DKIM signing and dedicated IPs clears most of these penalties at the server level.
Our free deliverability lab bundles the spam test, address validator, blocklist lookup and SMTP diagnostics in one place — ideal for a full pass before a large send. Step-by-step record setup lives in the documentation.
Test every major campaign, not just the template: a single new link or attachment can push the score over the threshold. A regular email spam test is the cheapest way to protect your domain reputation.
On this page
← All articlesOne click. It tells us what to write next.
No ratings yet — yours would be the first.
Comments
Comments are read before they appear.