ALL BLOG POSTS
SKY BLOG / PRACTICAL GUIDE

Why are my emails going to spam? A step-by-step diagnosis

If emails are going to spam, start with evidence, not a subject-line rewrite. Find out whether the problem affects one mailbox provider or all of them, whether messages were accepted, and what the receiving system says about authentication. Then work through audience permission, volume, infrastructure, content reputation and engagement—in that order.

Published 7 November 2026Sources checked 7 November 2026By Sky Technologies deliverability team

Key takeaways

  • First separate a Spam-folder problem from a rejection or deferral. A receiving server’s 250 after message data means it accepted responsibility—not that it placed the message in Inbox. [1]
  • Read the receiving provider’s Authentication-Results header. SPF or DKIM can pass while DMARC fails because neither passing identity aligns with the visible From domain. [2] [3]
  • Check current provider rules separately: Gmail’s bulk threshold and rate guidance, Yahoo’s requirements and no published numeric bulk cutoff, and Microsoft’s Outlook.com authentication policy. [3] [4] [5] [6] [7] [8]
  • Permission, steady sending, valid infrastructure, clean links and wanted content all matter. A passing authentication check alone cannot explain every Spam-folder result. [3] [5] [6] [9] [10]

Find out where the problem happens

Compare the same campaign across providers and several recipient accounts. If one provider is affected, investigate it first; if several change together, look for shared changes in source, list, authentication or volume. Separate promotional and transactional streams because their sending systems and audiences may differ.

In logs, 4xx means temporary deferral and 5xx rejection. A 250 after message data means the receiving server accepted responsibility to deliver or report failure. It does not say the message landed in Inbox rather than Spam, another folder or quarantine. Save the full SMTP response and timestamp before changing anything. [1]

Read the receiving server’s authentication results

Open full headers from an affected mailbox and find the Authentication-Results field added by the receiving provider. It lists method/result pairs such as spf=pass, dkim=pass and dmarc=fail, sometimes with the evaluated domain. Check the service identifier; multiple results may appear. Ignore lookalike fields not added at the trusted receiving boundary. [2]

Compare the visible From domain with the SPF envelope domain and DKIM header.d. DMARC passes if at least one passing SPF or DKIM identity aligns with From. A DKIM pass only proves signature verification; it does not show that the signing domain matches what readers see. [3] [8]

Check the rules for the affected provider

For personal Gmail, bulk means 5,000 or more messages per day. Everyone needs SPF or DKIM; bulk senders also need both, DMARC and one-click unsubscribe for marketing/subscribed mail. Google’s Postmaster guidance is to stay below 0.10% spam and avoid 0.30% or higher. Since November 2025, Google says non-compliant traffic may face temporary or permanent rejections. [3] [4]

Yahoo requires SPF or DKIM for all senders and spam rate below 0.3%. Bulk senders need both, DMARC at least p=none that passes, and one-click unsubscribe for marketing/subscribed mail; honor opt-outs within two days. Yahoo defines bulk as significant volume but publishes no cutoff. Enforcement began February 2024 and unsubscribe enforcement June 2024; non-compliant mail may go to Spam or be rejected. [5] [6]

Microsoft applies its policy to Outlook.com consumer services, including Hotmail and Live.com. Its current support page defines high volume as 5,000 or more messages to those services from the same 5322.From domain. SPF and DKIM must pass; publish DMARC at least p=none, with SPF or DKIM aligned. Rejection with 550 5.7.515 took effect May 5, 2025. [7] [8]

Audit who is on the list and what they expected

Trace each segment to its source: signup, product registration, event, partner or import. Look for missing consent records, unchecked confirmation, addresses collected for another purpose and rising unknown-user bounces. Spamhaus identifies bought, rented and harvested lists as common spam-trap sources and says not to mail them. Stop sending to segments without permission; do not try to identify trap addresses. [9]

Compare topic and frequency with the signup promise; don’t turn a weekly subscription into daily mail. Review complaints and unsubscribes by source and campaign, then suppress those recipients. Yahoo says complaints and content affect reputation; Spamhaus recommends engagement and feedback signals to keep lists current. [6] [9]

Check what changed in volume or infrastructure

Plot daily volume by domain, IP, provider and stream. Flag sudden jumps, bursts, reactivated lists or a new domain/IP launched at full volume. Google recommends steady increases beginning with engaged recipients; Spamhaus recommends slow, consistent warm-up for new or idle assets. Reduce or pause the affected stream while finding the trigger, then resume gradually to people who asked for mail. [3] [9]

Check for new vendors or changes to return-path/DKIM domains, DNS, accounts or applications. On dedicated infrastructure, verify PTR and HELO/EHLO; these differ from SPF/DKIM/DMARC. For the record-by-record procedure, see Sky’s earlier Spamhaus post on HELO, PTR and A records. [9]

Inspect the domains and links in the message

Check the sending IP and domains in visible links, redirects, image hosts and headers against relevant reputation data. A domain blocklist may include domains from message headers and body URLs, not just sending IPs. If listed, investigate the cause and follow that list’s removal process; one listing need not explain filtering everywhere. [10]

Compare the Spam copy with an accepted version. Check for changed landing pages, redirects, tracking or third-party destinations; repair compromised links and make link labels clear. Confirm the From name, subject and message match subscriber expectations. Avoid guessing from generic ‘spam word’ lists; use provider results, complaints and the actual message.

When to bring in a specialist

Seek help if basic fixes fail, a listing returns repeatedly, one provider remains affected without a clear cause, or a migration/new IP/domain launch at volume coincides with the problem. Persistently high complaints after removing a bad source, authentication that passes but poor placement, and unexplained bounces or deferrals call for a review of logs, DNS, dashboards and list history—not more copy edits.

Gather monthly volume, platform (ESP/MTA), affected providers, start date and preceding changes. Bring bounce/deferral text, Postmaster Tools or SNDS evidence, full headers and blocklist results. A scoped audit can organize evidence into a prioritized diagnosis, but cannot guarantee Inbox placement.

Example: DKIM passes, but DMARC does not

Synthetic authentication results using documentation-only example domains.

01Visible From domain: brand.example.com
02SPF: pass for bounce.example.net (not aligned with the From domain)
03DKIM: pass, signed by send.example.net (not aligned with the From domain)
04DMARC: fail for brand.example.com

The DKIM signature verifies, but send.example.net does not align with the visible brand.example.com From domain. SPF also passes for bounce.example.net but is unaligned. Because neither passing identity aligns, DMARC fails. Ask the sending platform to sign with an aligned DKIM domain or configure an aligned envelope domain, then send another test and read the receiving mailbox’s results. [2] [3]

A diagnostic checklist

  1. 01
    Compare Inbox, Spam and rejection outcomes across Gmail, Yahoo, Outlook.com and other affected providers; separate mail streams.
  2. 02
    Save SMTP logs. Distinguish 4xx, 5xx and 250 acceptance from final folder placement. [1]
  3. 03
    Inspect the provider-added Authentication-Results; confirm SPF, DKIM, DMARC and From-domain alignment. [2] [3]
  4. 04
    Check the relevant provider’s current bulk threshold, authentication, unsubscribe and spam-rate guidance. [3] [4] [5] [7]
  5. 05
    Trace list provenance and consent; stop bought, scraped or otherwise unpermissioned mail and review bounces and complaints. [6] [9]
  6. 06
    Graph volume and record recent domain, IP, platform, DNS or campaign changes; warm new assets gradually. [3] [9]
  7. 07
    Verify reverse DNS and HELO/EHLO for dedicated IPs; use Sky’s earlier Spamhaus post for the detailed check. [9]
  8. 08
    Check sending and linked domains, redirect destinations and URLs against relevant reputation data. [10]
  9. 09
    Prepare volume, platform, provider, start date, recent changes, SMTP evidence, dashboards, full headers and listing results before seeking specialist help.
Analyze an email header

Check the source

Numbered citations link to the documents behind each claim. Rules and policies change, so check the current version before changing a live sending program.

  1. [1]
    RFC 5321: Simple Mail Transfer Protocol — IETF, October 2008 A final 250 OK after message data transfers responsibility to the accepting server to deliver the message or report failure; it is not a folder-placement result.
  2. [2]
    RFC 8601: The Authentication-Results Header Field — IETF, May 2019 Authentication-Results contains an authentication-service identifier and method=result statements with properties such as SPF or DKIM domains; multiple fields and results may appear.
  3. [3]
    Email sender guidelines — Google Workspace Admin Help Google’s personal Gmail scope, all-sender and bulk-sender authentication, From-domain DMARC alignment, one-click unsubscribe, spam-rate guidance, permission, gradual volume increases, blocklist checks and monitoring.
  4. [4]
    Email sender guidelines FAQ — Gmail Help Google’s 5,000-or-more-per-day Gmail bulk definition, the November 2025 enforcement ramp with temporary and permanent rejections, and the Postmaster Tools Compliance status dashboard.
  5. [5]
    Sender Requirements & Recommendations — Yahoo Sender Hub Yahoo’s authentication, DMARC alignment, below-0.3% spam-rate and unsubscribe requirements for all/bulk senders; no numeric threshold appears on this page; list permission and hygiene recommendations.
  6. [6]
    FAQs — Yahoo Sender Hub Yahoo’s statement that it will not specify a numeric bulk threshold; dates and outcomes of enforcement; domain, URL and IP reputation factors; sudden volume spikes, complaints, user rules and content factors.
  7. [7]
    Strengthening Email Ecosystem: Outlook’s New Requirements for High-Volume Senders — Microsoft, published April 2, updated April 30, 2025 The Outlook.com consumer-service scope, more-than-5,000-per-day threshold in the announcement, SPF/DKIM/DMARC requirements and May 5, 2025 effective date and 550 5.7.515 rejection response in the update.
  8. [8]
    Fix NDR error ‘550 5.7.515’ in Outlook.com — Microsoft Support The current inclusive threshold of 5,000 or more messages to Microsoft consumer services from one 5322.From domain, required authentication checks and interpretation of the 550 5.7.515 rejection.
  9. [9]
    Spamhaus Sender Guidelines — Spamhaus Confirmed opt-in and spam-trap cautions, prohibited purchased/rented/harvested lists, engagement signals, gradual warm-up and stable volume, and required PTR/HELO/DNS hygiene.
  10. [10]
    Domain Blocklist (DBL) — Spamhaus The DBL covers domains associated with spam or malicious activity, including domains appearing in message headers and body URLs after content is accepted.