Blog

Email Deliverability articles

Why Are My Emails Going to Spam? 12 Common Causes

Emails going to spam? Work through 12 common causes, from missing SPF, DKIM and DMARC to blocklists, poor lists and risky content, with a fix for each.

4 min read Email Deliverability

Few things are more frustrating than learning that a client never saw your quote because it landed in their junk folder. When your emails are going to spam, the cause is rarely one single thing. Mailbox providers weigh dozens of signals: technical authentication, the reputation of your domain and servers, how recipients react to your mail, and the content itself. The twelve causes below are the ones that come up most often, roughly in the order worth checking.

Start by reading the headers

Before guessing, send a test message to an external mailbox, such as a personal Gmail or Outlook.com account, and view the original message (in Gmail: the three-dot menu, then "Show original"). Look at the Authentication-Results header:

Authentication-Results: mx.google.com;
       dkim=pass header.i=@example.com;
       spf=pass smtp.mailfrom=example.com;
       dmarc=pass (p=QUARANTINE) header.from=example.com

Any fail, softfail, none or permerror here points straight to causes 1–4.

Authentication problems

1. No SPF record, or a broken one

Without SPF, receivers cannot tell whether your sending server is authorised. Common faults include two separate SPF records, or a record that does not include your mailbox provider. Check yours with the SPF, DKIM and DMARC checker.

2. DKIM not set up for your own domain

Many services sign mail with their own domain by default. Your message might show dkim=pass but for the provider's domain, not yours, which does nothing for your reputation or for DMARC.

3. No DMARC record

Google and Yahoo require bulk senders to publish DMARC, and other receivers treat its absence as a weaker signal. Even p=none with reporting is better than nothing.

4. A sending tool you forgot about

Your mailbox may be perfectly configured while invoices from your accounting software, or notifications from your website, fail authentication because nobody added them to SPF or set up DKIM. Every system that sends as your domain needs its own setup.

Reputation problems

5. Your IP address or domain is on a blocklist

Blocklists (also called blacklists or DNSBLs) list IP addresses and domains seen sending spam. If you run your own server or share an IP with a careless neighbour, you may be listed. Checking the major lists, and the reason for any listing, is a quick first step.

6. Missing or generic reverse DNS

If you send from your own server, its IP address needs a PTR record that resolves to a proper host name, which in turn resolves back to the same IP. Missing reverse DNS is a classic reason for self-hosted mail to be filtered.

7. A new domain or a sudden spike in volume

Mailbox providers are cautious with domains and IPs that have no sending history. If you register a domain and send several thousand messages on day one, filters will react. Increase volume gradually so reputation can build.

8. High complaint rates

Every time a recipient clicks "Report spam", it counts against you. Google tells bulk senders to keep the spam rate reported in its Postmaster Tools below 0.3%, and ideally much lower. Complaints come mostly from people who do not remember signing up or cannot find a way to unsubscribe.

List and engagement problems

9. Sending to old, bought or scraped lists

Lists that have not been mailed for a long time contain addresses that now bounce, and some abandoned addresses are turned into "spam traps" that exist only to catch senders with poor list hygiene. Purchased lists are worse still. Use confirmed opt-in where you can, remove hard bounces immediately and stop mailing people who never engage.

10. No easy way to unsubscribe

Marketing mail should include a visible unsubscribe link and, for bulk senders to Gmail and Yahoo, one-click unsubscribe headers (List-Unsubscribe and List-Unsubscribe-Post). When unsubscribing is hard, people use the spam button instead.

Content and formatting problems

11. Content that looks like spam

Modern filters care more about reputation than about specific words, but content still matters. Common triggers include a single large image with little text, link shorteners, links to domains with poor reputation, attachments such as macros or executable files, and mismatched link text (the visible URL differs from the real destination). Always send a plain-text alternative alongside HTML.

12. Mismatched or misleading headers

The From name and address, Reply-To and the domain in your links should tell a consistent story. Sending from a free webmail address through a third-party bulk tool, for example, fails authentication because you cannot authorise that tool for a domain you do not own. Use your own domain for business mail.

A quick diagnostic order

  1. Check SPF, DKIM and DMARC in a real message's headers.
  2. Look up your DNS records to confirm what is actually published, using the DNS lookup tool.
  3. If you send from your own IP, check reverse DNS and blocklist status. You can find the public IP of an office or server with What is my IP.
  4. Register with Google Postmaster Tools and Microsoft's Smart Network Data Services (SNDS) if you send in volume, to see the reputation they assign you.
  5. Review your list sources, bounce handling and unsubscribe process.
  6. Only then start adjusting content.

What not to do

  • Do not ask recipients to whitelist you as the only fix; it helps that one person and hides the real problem.
  • Do not switch to a new domain to escape a poor reputation. It starts with no reputation at all, and the underlying cause comes with you.
  • Do not pay for services that promise guaranteed inbox placement. Nobody controls the receivers' filters.

Key takeaways

  • Check authentication first: SPF, DKIM with your own domain, and DMARC.
  • Reputation, from blocklists, reverse DNS, history and complaints, outweighs individual words in the content.
  • Clean lists and easy unsubscribes keep complaint rates low.
  • Diagnose from real message headers rather than guessing.

Need help with this?

Netifi helps businesses around the world with Email Deliverability. Tell us what you are working on.