Learn

Why are my emails going to spam?

Updated October 20, 2026

In short

A message marked Delivered was accepted by the receiving server; where it goes after that is decided by filters your log never sees. Mail lands in spam for one of five reasons: the sending domain has no reputation or a damaged one, SPF, DKIM or DMARC is failing, recipients are reporting the mail as spam, the volume changed suddenly, or the content and links do not look like something the recipient asked for. Authentication is necessary and not sufficient - it proves who sent a message, never that anybody wanted it.

You build an application, set up email, and test it. Everything works. Then somebody tells you they never got the code. You check your logs and the message says **Delivered**. You ask them to look in spam, and there it is.

Delivered does not mean inbox

This is where most of the confusion starts. When your provider says Delivered, it means the recipient's mail server accepted the message - it returned a 250 and took responsibility for it. What happens next is a separate decision, made by filters that report nothing back to you. The same message can be accepted and then put in the inbox, in Promotions, or in spam, and your log says Delivered for all three.

What happens after a message is acceptedqueuedSMTPfilters decideYour appPOST /v1/emailsSending serverhands over by SMTP250 acceptedyour log says DeliveredInboxPromotionsa category, not a verdictSpamthe same “Delivered”

Swipe the diagram to see the rest

“Delivered” means the receiving server accepted the message. Where it goes next is decided after that, by filters your sending log never sees.

1. Your domain has no reputation yet, or a damaged one

Every sending domain carries a history, in the way a credit file does. A new domain has none, so there is nothing to vouch for it. A domain people have reported before carries that too.

The fastest way to damage a new one is a sudden change in shape: twenty messages a day for a month, then twenty thousand in an afternoon. Receiving servers read that as a list somebody has just acquired, because that is usually what it is.

volumegrows with demandthe same mail, all at onceweek 1week 8

Swipe the diagram to see the rest

The shape receiving servers expect from a new domain: volume that grows with demand. The same total, sent in one burst, is the shape they treat with suspicion.

Grow volume with real demand, watch your bounces and complaints as you go, and do not send the first large campaign from a domain that has never sent anything.

2. SPF, DKIM or DMARC is failing

Anyone can type support@yourcompany.com into a From field. These three records are how a receiving server tells your mail from somebody impersonating you.

  • **SPF** names the servers allowed to send for your domain.
  • **DKIM** signs the message, so the receiver can check it was not altered and came from you.
  • **DMARC** ties the two to the address the recipient actually sees, and says what to do when they disagree.
How a receiving server checks SPF, DKIM and DMARCenvelope domaind=, s=From domainIncoming messageMAIL FROM: <b@sp.acme.com>From: Acme <hi@acme.com>DKIM: d=acme.com s=s1abcSPFTXT on sp.acme.com:is this server's IP listed?DKIMs1abc._domainkey.acme.com:does the signature verify?DMARC_dmarc.acme.com: did SPFor DKIM pass for acme.com?Verdictaligned pass → deliverfail → apply p= policy

Swipe the diagram to see the rest

What the receiving server checks. SPF looks at the envelope sender, DKIM at the signature's d= domain, and DMARC asks whether either one matches the From address people see.

Send yourself a message, open it in Gmail, and choose **Show original** from the three-dot menu. SPF, DKIM and DMARC each show pass or fail at the top. If one fails, the problem is in your DNS and nowhere else - fix it before you change anything about the mail itself. SPF, DKIM and DMARC explained covers what each record should contain.

3. Recipients are reporting it

This weighs more than most of the other signals combined, and the numbers are smaller than people expect. Google asks senders to stay below a 0.1% user-reported spam rate and never to reach 0.3%.

Aim below0.1%1 complaint per 1,000Never reach0.3%3 complaints per 1,000

Swipe the diagram to see the rest

Google’s published limits for user-reported spam. Three complaints in a thousand delivered messages is the line you are asked never to reach.

Three complaints in a thousand delivered messages is the line. On a list of people who asked to hear from you, that is hard to hit. On a list of people who did not, it is a matter of time.

  • Send marketing mail only to people who asked for it.
  • Make unsubscribing one click, and honour it immediately.
  • Stop mailing addresses that bounce - see handling bounces.
  • Do not dress a promotion as an account notice. That is what the report button is for.

And keep codes and password resets to the task. A sales paragraph under an OTP turns a message nobody would report into one somebody might.

4. The message does not look like something anyone asked for

There is no secret list of forbidden words. Filters weigh the sender, the links, the domain's history and the content together, and a genuine security alert sometimes has to say urgent.

What moves the needle is whether the message looks like what it claims to be: a sender name the recipient recognises, a subject that matches the body, links to your own domain rather than a chain of redirects, and no attachment that did not need to be there. A plain password-reset email is usually the whole design.

5. The sending IP has a reputation of its own

Your domain is not the only thing being judged. The server the mail leaves from is judged too, and on shared infrastructure other senders' behaviour is part of that picture. This is not an argument against shared IPs - it is an argument for a provider that polices them, suppresses bounces automatically, and acts on abuse rather than waiting for a blocklist to act first.

What to check first

StepWhat to look atWhat it tells you
1Show original on a received messageWhether SPF, DKIM and DMARC pass
2Your delivery logsAccepted, deferred, bounced - and the exact SMTP code
3Google Postmaster ToolsYour complaint rate and domain reputation at Gmail
4The message itselfSender name, subject, links, attachments
5Your sending patternA volume spike, or old addresses being mailed again
6A second providerWhether it is every inbox or only one

Then wait. Fixing a DNS record does not reset a reputation; it only stops it getting worse. Stop whatever caused the complaints, correct the technical faults, and watch the numbers over days rather than minutes.

Will changing provider fix it?

Sometimes - if the current one has an authentication or infrastructure problem you cannot see or correct. But a new provider does not repair a domain's reputation and does not make unwanted mail welcome. You still need the records right, a list of people who asked, and enough visibility to see what failed and why.

That visibility is what Sendpository is built around: domain verification with DKIM signing, a log of every message and what happened to it, webhooks for delivery events, and automatic suppression of bounced and complained addresses so a dead address is never mailed twice. The free plan is 6,000 emails a month.

The three questions

Before rewriting subject lines or switching providers, answer these: is the mail authenticated, did the recipient ask for it, and what do the logs and reputation signals actually say? Those get you closer than any amount of rewording.

Questions

My email says Delivered but it is in spam. Is the log wrong?

No. Delivered means the receiving server accepted the message. Filtering happens after that and is not reported back to the sender, so a message in the spam folder is still Delivered in your log.

Does passing SPF, DKIM and DMARC guarantee the inbox?

No. Authentication proves the message is from who it claims to be. It does not prove anyone wanted it. Both matter: without authentication you are unlikely to reach the inbox, and with it you still can be filtered on reputation and complaints.

What spam complaint rate is acceptable?

Google asks senders to stay below 0.1% user-reported spam and never to reach 0.3%. That is three complaints per thousand delivered messages, which is easy to exceed on a list of people who did not ask to hear from you.

Is the Promotions tab the same as spam?

No. Promotions is a category in the inbox, and a marketing email landing there is normal. A transactional message such as a password reset landing in Spam is a different problem and worth investigating.

How long does it take to recover a damaged sending reputation?

Weeks rather than hours. Fixing DNS stops the problem getting worse but does not reset history. Stop whatever caused the complaints, correct the records, keep volume steady, and watch the trend over days.

Related

Send your first email in minutes

6,000 emails a month (up to 200 a day), free forever. No card needed.