Why Emails Go to Spam: Diagnose with Evidence
A practical diagnostic sequence: distinguish SMTP rejection from filtering, then inspect authentication, reputation, recipients, and content.
Contents
- First determine what happened
- Check SPF, DKIM, and DMARC on the actual message
- Verify the server's technical identity
- Reputation comes from behavior, not one record
- Check the recipient list and consent
- Content matters, but there is no banned-word list
- Diagnose by layer
- How Mailcore helps with deliverability
- Short action plan
- Sources
“The message went to spam” often describes different events. The recipient server may reject it during SMTP, delay it temporarily, accept it into junk, or deliver it to the inbox before a user marks it as spam. Causes and remedies differ, so useful diagnosis begins with evidence rather than changing the subject line.
No DNS setting or provider can guarantee inbox placement. The recipient applies its own filters. A sender can improve technical correctness, identity clarity, and list quality, but cannot control every signal on the other side.
First determine what happened
When a remote server refuses a message, the outgoing system normally receives an SMTP code and reason. 5xx is a permanent rejection for that attempt; 4xx is temporary and may be retried. A non-delivery report, queue log, or SMTP response is far more useful than “it didn't arrive.”
A successful 2xx response means the recipient accepted responsibility for further processing, not that it promised the inbox. The message may reach junk, a corporate quarantine, another tab, or a user rule. Obtain the accepted message's original with full headers rather than a screenshot.
Record:
- exact sending time and recipient;
- Message-ID and envelope-from where available;
- complete SMTP response or non-delivery notice;
Authentication-ResultsandReceivedheaders;- actual sending domain and IP;
- whether the outcome affects one recipient, one provider, or everyone.
Headers may contain addresses, internal names, and identifiers, so share them only through an agreed secure support channel.
Check SPF, DKIM, and DMARC on the actual message
DNS lookup proves records exist, not that a message used the expected domains and signature. Inspect Authentication-Results at the recipient. SPF applies to the actual envelope-from and IP; DKIM to the signature's d= domain and selector; DMARC to the visible header From domain.
DMARC passes when at least one aligned path—SPF or DKIM—passes. spf=pass does not guarantee dmarc=pass if the envelope domain differs from From. Likewise, dkim=pass does not help DMARC when an unrelated service domain signs.
Typical signals include:
spf=fail,softfail, orpermerrorfrom an unknown IP, multiple policies, or excessiveincludelookups;dkim=failfrom a wrong selector, missing key, or modified signed content;dmarc=failwhen neither path aligns with From;nonewhen the mechanism is absent or the expected domain did not sign.
Fix the specific cause instead of changing every record at once. See SPF, DKIM, and DMARC for the full model and safe implementation order.
Verify the server's technical identity
Recipients look beyond domain TXT records. For the sending IP, reverse DNS, the EHLO/HELO name, forward resolution of that name, and stable TLS commonly matter. Exact requirements vary, so use published recipient rules and the actual rejection text.
The IP-range owner—not the domain's ordinary DNS panel—sets PTR. Ideally, PTR agrees with the mail host name and its A/AAAA record. A random dynamic name, EHLO mismatch, or missing reverse lookup does not always block a message, but often appears in rejection diagnosis.
MX serves another purpose: it routes incoming mail. It neither authorizes the outgoing IP nor replaces PTR, SPF, or DKIM. If reception changed during migration, inspect the MX record and safe route switchover separately.
Reputation comes from behavior, not one record
Filters evaluate the history of IPs, domains, links, and traffic. A new domain or IP has no established positive history. A sudden move from a handful of messages to high volume looks different from steady, predictable traffic. “Warm-up” is not a magic numeric recipe; it makes sense only for mail recipients actually expect.
Complaints, unknown recipients, repeated attempts after permanent failures, purchased lists, and hidden origins damage reputation. A technically correct server cannot repair a poor list; useful mail can also suffer when sent through a compromised or badly managed shared source.
Separate streams by purpose. Transactional notifications, person-to-person correspondence, and marketing have different expectations and volume profiles. Separate domains or subdomains, keys, and monitoring can improve diagnosis, but require correct DMARC alignment and must not bypass restrictions.
Check the recipient list and consent
The most durable way to reduce complaints is to write to people who expect the message. Campaigns need a verified address source, clear sender identity, and a working opt-out. Bulk senders should follow current Gmail, Yahoo, and other recipient requirements.
Interpret bounces. Stop retrying a nonexistent address after a permanent response. Retry temporary errors within SMTP policy rather than deleting the recipient instantly. Automated replies and complaints should feed list hygiene.
An address found online or bought from a broker is not consent. High unknown-recipient and complaint rates quickly turn a marketing problem into a technical one as filters begin limiting all traffic.
Content matters, but there is no banned-word list
Filters combine signals. One word, button color, or image count rarely explains a result by itself. Check whether the subject matches the content, the sender is clear, links are transparent, and a normal text part accompanies HTML.
Misleading From identities, obscure shorteners, destination domains with poor history, unexpected attachment types, and subject-content mismatch create suspicion. Business email benefits from a simple structure: who is writing, why, what action is expected, and how to contact the organization outside the message.
Do not “fix” filtering with deliberate typos, an image instead of text, or lookalike characters. These harm accessibility and resemble evasion. Establish authentication and list quality first, then compare content variants with the intended audience.
Diagnose by layer
| Layer | Evidence to collect | What can be corrected |
|---|---|---|
| SMTP | Code, response, time, remote server | Route, temporary failure, rejected recipient |
| Authentication | SPF, DKIM, DMARC and their domains | SPF sources, DKIM signature, DMARC alignment |
| Server | IP, PTR, EHLO, TLS, queue | Node identity and technical faults |
| Reputation | Complaints, bounces, volume changes | Traffic quality and feedback handling |
| Recipients | Address source, consent, unsubscribe | List hygiene and audience expectations |
| Content | From, subject, links, HTML, text | Message transparency and accessibility |
Change one controlled factor at a time and save before-and-after examples. Changing the IP, domain, subject, and DNS together prevents you from learning what helped. One complete header and exact SMTP response are more useful than ten interface screenshots.
How Mailcore helps with deliverability
A Mailcore specialist prepares and validates MX, SPF, DKIM, and DMARC for the real sending design. Configured mailboxes include webmail, IMAP, and SMTP; incoming traffic passes spam checks. Control messages to external systems verify the route and authentication.
If an outgoing message fails, diagnosis needs the time, recipient, Message-ID, and complete remote response. This distinguishes DNS problems from queue issues, a recipient-specific policy, or content. Correct configuration cannot promise the inbox, but it makes diagnosis repeatable and eliminates fundamental identity errors.
Before production traffic, complete the domain setup and control sending described in how Mailcore connects a domain.
Short action plan
Identify rejection, temporary delay, or spam after acceptance. Obtain the SMTP response or full headers. Check real SPF, DKIM, and DMARC results, then IP, PTR, and EHLO. After the technical layer, review complaints, bounces, address sources, and volume. Only then experiment with content.
For one-provider problems, follow that provider's current sender requirements and tools. If every provider is affected, suspect a general configuration, server, or traffic defect. In both cases, use observable data: deliverability improves through clear identity, expected messages, and careful feedback handling—not guesses.
Sources
Get a setup plan and exact estimate
Send us your domain, number of mailboxes and approximate archive size. We will review the current setup and agree on a safe migration before any DNS changes.