Why Emails Go to Spam: 12 Reasons and How to Fix Them
The 12 real reasons email lands in spam — auth, reputation, list hygiene, engagement — and a concrete fix for each.
Why emails land in spam: the short version
Emails go to spam for three groups of reasons: broken authentication (SPF/DKIM/DMARC), poor domain and IP reputation, and weak recipient engagement. Providers like Gmail, Outlook and Yahoo weigh dozens of signals and hide a message in Spam when the risk is too high. Below are 12 concrete causes and how to fix each.
1. Missing SPF, DKIM or DMARC
This is the number-one cause. Without a DKIM signature and an SPF record, Gmail has been cutting senders at scale since 2024. Check that all three records exist and configure DMARC with our guide.
2. From domain does not match authentication
Even with valid SPF/DKIM, a message fails DMARC if the From: domain is not aligned with the signature. Send from a domain you own, not from @gmail.com via a third-party tool.
3. Spam words and shouty subject lines
Subjects like "FREE!!! 0% loan $$$" raise your spam score. Avoid all caps, strings of exclamation marks, phrases like "guaranteed income", and emoji overload.
4. Broken text-to-image ratio
An email that is one big image with no text is a classic spam signal. Keep a sensible ratio, add alt attributes and real HTML text.
5. Purchased and stale lists
Bought lists are full of spam traps and dead addresses. A single send to such a list can wreck your domain reputation for weeks. Build your list only through explicit consent (double opt-in).
6. High bounce rate
More than 2–3% hard bounces is an alarming signal to providers. Clean your list regularly: remove non-existent addresses after the first hard bounce.
7. Spam complaints
If more than 0.3% of recipients hit "Report spam" (Gmail's threshold), deliverability drops. Reduce frequency, segment, and never mail people who did not opt in.
8. No easy unsubscribe (RFC 8058)
Gmail and Yahoo require one-click unsubscribe for bulk mail. Add the headers:
List-Unsubscribe: <https://example.com/unsub?id=abc>, <mailto:unsub@example.com>
List-Unsubscribe-Post: List-Unsubscribe=One-Click
The unsubscribe link must work in a single click, with no login required.
9. Sudden volume spikes
Sending 100,000 emails from a new IP on day one guarantees the spam folder. You need gradual warmup — see our 30-day plan.
10. Domain or IP on blocklists
Check your domain and IP against Spamhaus and SURBL. A listing sharply cuts delivery. If compromised, close the vulnerability and file a delisting request.
11. Low engagement
Providers watch whether people open, reply, or move your mail out of spam into the inbox. Long-inactive subscribers drag reputation down — segment and re-engage or remove them.
12. Poor technical hygiene
- No reverse DNS (PTR) record for the sending IP.
- HELO/EHLO does not match the host name.
- Links point to a poor-reputation domain or shorteners (bit.ly).
- No TLS in transit.
How to tell why a message went to spam
Open the message's service headers (in Gmail, "Show original"). Look for the lines:
Authentication-Results: mx.google.com;
spf=pass smtp.mailfrom=example.com;
dkim=pass header.d=example.com;
dmarc=pass (p=REJECT) header.from=example.com
If any check is fail, start there. An X-Spam-Score header (used by some systems) shows a numeric score: the higher it is, the closer to spam. Send a test to Gmail, Outlook and Yahoo mailboxes and compare where the message was filed as spam — that narrows the problem to a specific provider.
Gmail and Yahoo requirements since 2024
For senders above 5,000 messages a day to Gmail addresses these became mandatory: configured SPF and DKIM, DMARC at least at p=none, one-click unsubscribe (RFC 8058), and keeping spam rate under 0.3% (ideally under 0.1%). Break any one of these and you head straight to spam. These are hard rules, not suggestions — and other major providers effectively enforce the same bar.
Fix-it checklist
- Set up SPF, DKIM, DMARC and watch alignment.
- Build a clean list via double opt-in and prune bounces regularly.
- Add one-click unsubscribe (RFC 8058).
- Warm up a new IP/domain gradually.
- Monitor reputation in Google Postmaster Tools.
You can test authentication and a message's "spamminess" for free in the YourTrend lab, and send on correct infrastructure through YourTrend SMTP and API.
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.