Email Spam Filters: What Triggers Them and How to Avoid Them
Modern spam filters use machine learning, not just keyword lists. Understanding what they evaluate — and what to avoid — is the difference between inbox and junk folder.
How Modern Spam Filters Work
Gmail, Outlook, and Yahoo use multi-layered filtering systems that combine:
- Reputation signals — sender IP, domain, and engagement history
- Content analysis — subject lines, body copy, HTML structure, image-to-text ratio
- Authentication checks — SPF, DKIM, DMARC pass/fail status
- Recipient behaviour — how similar recipients previously interacted with your mail
- Blocklist lookups — whether your IP or domain appears on known spam lists
No single factor guarantees spam classification — filters weigh all signals together. A clean list with strong authentication and high engagement can overcome occasional content issues. But spammy content on a damaged reputation is almost always fatal to inbox placement.
Common Spam Trigger Categories
Subject Line Triggers
Avoid these subject line patterns
ALL CAPS WORDS
Excessive exclamation marks!!!
"FREE" as a standalone word
"Act now" / "Limited time"
"100% guaranteed"
"No obligation"
Dollar signs $$$
"Congratulations, you won"
Re: or Fwd: when not a reply
"Click here" as the only CTA
Content and HTML Triggers
HTML and content patterns that raise spam scores
- Image-only emails with no text — filters cannot read images
- Extremely low text-to-image ratio (under 60% text)
- Hidden text (white on white, 1px font) — instant blacklist trigger
- Broken HTML or deeply nested tables
- Mismatched anchor text and URLs (e.g., "click here" links to a different domain)
- Shortened URLs (bit.ly, t.co) in cold outreach — high spam score
- JavaScript or form elements in email body
- Attachment types commonly associated with malware (.exe, .zip)
Infrastructure Triggers
- No reverse DNS (PTR) record for your sending IP
- SPF, DKIM, or DMARC failing or missing
- Sending from a domain registered less than 30 days ago
- IP appearing on Spamhaus, Barracuda, or SURBL blocklists
- Sending from a free email provider (Gmail, Outlook) for bulk mail
- Abrupt volume spikes — 10x normal volume in a single day
Avoid-Spam Checklist
- Subject line under 60 characters with no spam trigger words
- From name is recognisable — use your real name or brand, not "noreply"
- Plain text version included alongside HTML
- Text-to-image ratio above 60%
- All links point to the same domain as your From address
- Unsubscribe link visible and functional — one click, no login required
- Physical mailing address in footer (CAN-SPAM requirement)
- SPF, DKIM, and DMARC all passing before send
- List verified with FareOf — invalid addresses removed
- Sending volume warmed up gradually on new domains or IPs
- Test email through mail-tester.com before major sends
Testing Your Email Before Sending
Use these free tools to score your email before a campaign:
- mail-tester.com — Send your email to their address and get a spam score out of 10
- MXToolbox Email Header Analyzer — Paste received headers to check authentication and routing
- Google Postmaster Tools — Monitor domain reputation and spam rate for Gmail recipients
- Microsoft SNDS — Check your IP reputation for Outlook and Hotmail deliverability
Great content still needs a clean list
Even perfectly crafted emails will trigger spam filters if your list contains invalid or risky addresses.
Start free