Skip to main content

Our email CSS engine is open source. Give it a star on GitHub 

Emailens

Email Spam Checker

Checks the content signals spam filters penalise. It cannot see your sender reputation.

@emailens/engine 0.18.22 · data last changed 10 Nov 2026

Example · engine 0.18.22 on the sample above. Paste yours to replace it.

1 error: no unsubscribe link.

Score 75 of 100 · low spam risk. Content score from the engine; higher is better.

What lowers the score

No unsubscribe link found; required by CAN-SPAM and GDPR. Most spam filters penalize this.

Add an <a> link with "unsubscribe" text or href.

2 trigger phrases

"limited time", "don't miss". No single phrase sends mail to Junk, but several together add up.

Not covered here: your sender reputation, and the SPF, DKIM and DMARC records of the domain you send from. Check your domain, free

The checker needs a computer screen.

Your next question

Other free tools: SPF Record Checker · DKIM Checker · DMARC Checker · BIMI Checker · Blocklist Checker · DMARC Record Generator · Email Header Analyzer

Run this check on every email

The open-source CLI runs this same content check on every template, free: npx @emailens/cli lint email.html (CLI docs).

SPF, DKIM and DMARC monitoring (Dev). Dev is $9 a month. Share links for your client's sign-off, a test inbox and an API key. See the plans →

Questions

Why do my emails go to the spam folder?

Spam placement comes from two things: content signals (trigger phrases, all-caps, image-only layouts, a missing unsubscribe link) and the sending domain (SPF, DKIM, DMARC and its sending history). This tool scores the content; the deliverability checker reads the domain's records.

What words trigger spam filters?

Classic high-risk phrases include 'act now', 'winner', '100% free', 'cash bonus' and 'click here'. No single phrase sends you to spam, but stacking several alongside heavy capitalization and little real text lowers the score quickly.

Is a good content score enough to reach the inbox?

No. Clean content helps, but inbox placement also depends on your domain's SPF, DKIM and DMARC records (the deliverability checker reads them) and on your sending reputation, which no content check can see.