Emails Going to Spam in Outlook or Hotmail? Fix This First
For Outlook.com and Hotmail recipients, fix authentication first: Microsoft requires SPF pass, DKIM pass and DMARC with at least p=none plus alignment for domains sending over 5,000 emails per day. If you ignore that, mail can land in Junk or be rejected with 550 5.7.515. This guide gives the checks, records, warm-up limits and verification steps.
Use this as a fix flow, not a theory page. Start with the header and bounce checks. Then repair SPF, DKIM and DMARC before you change copy, volume or tools. Keep the Outlook warm-up guide open if you need provider-specific context, and use the free SPF checker, DKIM checker and DMARC checker while you work.
What should you check first?
Do not start by rewriting your email. Outlook.com and Hotmail filtering begins with identity and trust signals. A useful email from an unauthenticated domain can still look risky.
Send one message to an Outlook.com or Hotmail recipient you can contact. In Outlook.com web, open the message, choose More actions (...) → View → View message source, and copy the full headers. Look for Authentication-Results, From, Return-Path, DKIM-Signature, Junk placement, and any bounce text.
| Symptom | Likely cause | 5-minute check | Fix |
|---|---|---|---|
| Mail lands in Junk, not rejected | Reputation, content, volume or weak alignment | Read Authentication-Results in an Outlook.com header | Fix SPF, DKIM and DMARC first, then reduce volume |
Bounce says 550 5.7.515 | Microsoft high-volume sender requirement failure | Check whether SPF, DKIM and DMARC pass | Publish or repair required authentication |
| SPF shows fail or softfail | Sending server is not authorised | Query the domain in an SPF checker | Add the sending provider to the single SPF record |
| DKIM shows none or fail | Missing key, wrong selector or modified message | Check the DKIM selector from the header | Publish the provider’s DKIM record and retest |
| DMARC shows fail | SPF and DKIM do not align with From | Check _dmarc.yourdomain.com | Publish p=none and align SPF or DKIM |
| Only new campaigns go to Junk | List quality or unwanted mail | Compare replies, unsubscribes and bounces by segment | Stop weak segments and clean the list |
| Deliverability drops after scaling | Volume increased faster than reputation | Chart daily sends per mailbox and domain | Step volume down, then ramp gradually |
| Warm-up looks fine, campaigns fail | Campaign mail differs from warm-up mail | Compare recipients, links, copy and volume | Fix campaign behaviour, not only warm-up |
If headers show authentication failures, stop there. Reputation work is wasted until Microsoft can verify who sent the mail.
Why are emails going to spam in Outlook?
Outlook.com and Hotmail are consumer mailboxes. They see large volumes of unwanted mail, so Microsoft filters based on authentication, past recipient behaviour, sender reputation and current sending patterns.
The most concrete rule is for high-volume senders. For domains sending more than 5,000 emails per day, Microsoft requires SPF pass, DKIM pass and DMARC with at least p=none plus alignment. Since 5 May 2025, non-compliant mail can be rejected with 550 5.7.515.
Microsoft also recommends working unsubscribe handling, list hygiene and consent. It does not state a numeric complaint threshold in the sender-rules facts used here.
| Item | Number or value | What it means |
|---|---|---|
| Microsoft high-volume threshold | Over 5,000 emails/day | Domains above this must meet the stated authentication requirements |
| SPF | Pass | The sending server must be authorised for the domain |
| DKIM | Pass | The message must carry a valid cryptographic signature |
| DMARC | At least p=none | DMARC must exist and pass with alignment |
| Alignment | Required | The visible From domain must align with SPF or DKIM |
| Enforcement date | 5 May 2025 | Non-compliant high-volume mail can be rejected |
| Rejection signal | 550 5.7.515 | Treat this as an authentication compliance failure first |
| Complaint threshold | Not stated | Microsoft recommends consent, hygiene and working unsubscribe |
| Existing-domain warm-up | Typically 7 days | Use when the domain is real but sending history is light |
| New-domain warm-up | Typically 2–3 weeks | Use a slower ramp before serious outbound volume |
Do not treat 5,000 emails per day as a safe zone. A smaller sender can still land in Junk when authentication fails, volume jumps, or recipients dislike the mail. The threshold tells you when Microsoft’s stated high-volume requirements apply.
Use primary sources when you need current Microsoft routes. Start with Microsoft sender support and, for IP-level visibility where available, Smart Network Data Services.
How do you fix SPF, DKIM and DMARC?
Authentication is the fastest useful repair. It gives Microsoft a stable identity to judge. Without it, you are asking a recipient provider to trust mail that cannot be tied cleanly to your domain.
Repair SPF
SPF is a DNS TXT record that lists the servers allowed to send for a domain. It normally lives at the root domain or the sending subdomain.
A simple record looks like this:
v=spf1 include:your-sending-provider.example ~all
Do not copy that include. Use the include or IP mechanism from your actual sender: Google Workspace, Zoho, SendGrid, Mailgun, Amazon SES, your hosting mail server or another provider.
Keep one SPF record per hostname. Multiple SPF TXT records at the same name can cause SPF failure. If you use several senders, merge them into one record.
Check it with the free SPF checker. You want the domain in your visible From address, or the return-path domain used by your provider, to authorise the server that actually sent the message.
Repair DKIM
DKIM signs the message with a private key held by your sending provider. The public key is published in DNS, usually at:
selector._domainkey.yourdomain.com
The selector comes from the provider. Common examples include google, zmail, default, selector1, selector2, k1, s1, mail, dkim, lark, feishu and zoho. Use the selector your provider gives you.
In an Outlook.com header, find dkim=pass or dkim=fail inside Authentication-Results. If DKIM is missing, enable it in the sending platform. If it fails, check the selector, DNS value and whether a forwarding or security gateway modified the message.
Use the free DKIM checker to confirm the public key exists.
Publish DMARC
DMARC tells receivers how to evaluate SPF and DKIM against the visible From domain. Microsoft’s high-volume rule requires DMARC at least p=none with alignment.
Start with this record if you are not ready to quarantine or reject mail:
_dmarc.yourdomain.com TXT "v=DMARC1; p=none; rua=mailto:dmarc@yourdomain.com"
p=none is a monitoring policy. It does not ask receivers to block mail. It does create a DMARC policy and lets you collect reports if you publish a valid reporting address.
Check it with the free DMARC checker. If DMARC still fails, the problem is usually alignment, not the existence of the record. For the standard itself, use RFC 7489.
How do you prove alignment?
Alignment means the domain the recipient sees in the From address matches, or is a relaxed subdomain match for, the domain authenticated by SPF or DKIM.
This matters because a message can technically pass SPF for one domain while showing a different From domain. DMARC connects the visible identity to the authenticated identity.
Use this test:
- Send a message to an Outlook.com or Hotmail test recipient.
- Open the full headers.
- Find
From,Return-Path,DKIM-SignatureandAuthentication-Results. - Confirm
spf=pass,dkim=passanddmarc=pass. - Confirm the passing SPF or DKIM domain aligns with the From domain.
If you send through an email service provider, the return-path may use a provider domain until you configure a custom bounce or return-path domain. DKIM alignment is often the cleaner route because the DKIM signature can use your domain.
If you send through a cold email platform, check whether each connected mailbox signs with the correct domain. If you send through SMTP relay, check whether the relay signs your mail or expects your mailbox provider to sign it.
A common failure looks like this: your From address is you@company.com, SPF passes for mailer.vendor.example, and DKIM is missing. DMARC fails because nothing aligned with company.com passed.
How do you reduce complaints?
Once authentication passes, look at recipient behaviour. Microsoft recommends consent, list hygiene and a working unsubscribe process. The sender-rules facts here do not include a numeric Outlook.com complaint threshold, so do not invent one for your dashboard.
Use operational signals instead:
- Negative replies from Outlook.com or Hotmail recipients.
- Unsubscribes concentrated in one list source.
- Bounces from old or scraped addresses.
- Low replies from a segment that still receives high volume.
- More Junk placement after adding links, tracking or attachments.
Consent matters because unwanted mail creates reputation damage. A technically valid message can still be mail that recipients do not want.
Clean the list before you blame Microsoft. Remove role accounts if they do not fit your use case. Stop mailing addresses that bounced. Suppress unsubscribes permanently. Avoid purchased or rented lists. Keep prospecting sources separated, so one weak source does not poison the whole campaign.
Make unsubscribing easy. Microsoft recommends working unsubscribe handling. Your footer should not hide the opt-out path. If a person asks to stop, suppress them before the next send.
If you run cold outreach, keep sending per mailbox conservative. Our published practice is to keep real outreach around 30–50 emails per day per mailbox, then add mailboxes rather than forcing one mailbox to carry the whole campaign. For a deeper limit plan, use how many cold emails per day is safe.
Volume changes are reputation events. A domain that sent 20 human emails yesterday and 2,000 automated emails today looks different, even when DNS is correct.
Track three levels of volume:
- Mailbox volume: how much one inbox sends.
- Domain volume: how much all mailboxes on the domain send.
- Recipient-provider volume: how much goes to Outlook.com and Hotmail.
A campaign can look safe globally while overloading one recipient provider. If half your list is Microsoft consumer addresses, your Outlook.com pattern may spike before Gmail or Yahoo shows the same problem.
Ramp by domain and provider, not only by total campaign size. Keep a daily count of sends to Outlook.com, Hotmail, Live and MSN addresses. If Junk placement increases, reduce that slice first.
If you are warming a new domain, use a 2–3 week ramp before serious campaigns. If the domain already has normal business mail, a 7-day warm-up can be enough to create a recent positive pattern. The new-domain warm-up guide gives a slower plan.
When does warm-up help?
Warm-up helps when the mailbox or domain needs a recent pattern of normal sending and receiving. It is useful after a long idle period, before a new outbound campaign, or when a new domain has correct DNS but little reputation.
Warm-up is not the fix when Microsoft rejects mail with 550 5.7.515. That points first to the high-volume authentication requirements. Repair SPF, DKIM, DMARC and alignment before you spend time on reputation.
Warm-up also will not fix non-consensual lists, high bounce rates, misleading copy, broken unsubscribe handling or a sudden volume spike. Those are campaign problems.
BobWork Email Warm-up can help with the reputation part after DNS is correct. It is free for up to 10 mailboxes, starts at 3 emails per day, adds 2 per day, and caps at 30 per day by default. The cap is editable per mailbox up to 100. Weekends run at 30%, and sends are spread between 09:00 and 18:00 in the mailbox’s own time zone.
The free pool does this step automatically through a shared warm-up network, or you can switch to a private pool per account if you prefer. The engine uses plain text office-style mail, replies to about 40% of received warm-up mail, and ends threads after 3 messages. It only touches mail carrying its own hidden header. Real mail is never read, moved or answered.
Be careful with Outlook expectations. BobWork does not support Outlook or Microsoft 365 mailboxes yet because Microsoft requires OAuth. You can still warm supported sending mailboxes before you contact Outlook.com and Hotmail recipients, but the warm-up spam-rate metric is not an Outlook-only inbox placement test.
For more on what warm-up can and cannot prove, read does email warm-up work and manual versus automated warm-up.
What should you do now?
Work in this order. The fastest fixes are first, and the slower reputation changes come after Microsoft can authenticate you.
| Step | Action | How to verify |
|---|---|---|
| 1 | Send one test email to an Outlook.com or Hotmail inbox | Open full headers and find Authentication-Results |
| 2 | Check SPF for the From or return-path domain | SPF shows one valid record and the sender is authorised |
| 3 | Check DKIM for the selector in the header | DKIM public key exists and the next test shows dkim=pass |
| 4 | Publish DMARC at _dmarc.yourdomain.com | DMARC checker shows v=DMARC1 and at least p=none |
| 5 | Confirm alignment | Outlook header shows dmarc=pass for the visible From domain |
| 6 | Search bounces for 550 5.7.515 | The error disappears after authentication is fixed |
| 7 | Reduce Outlook.com and Hotmail campaign volume | Daily sends to Microsoft consumer domains drop and stabilise |
| 8 | Remove weak list sources | Bounces, unsubscribes and negative replies fall by segment |
| 9 | Confirm unsubscribe handling | A test unsubscribe is suppressed before the next campaign send |
| 10 | Warm up only after DNS passes | Warm-up runs while campaign volume stays conservative |
If your domain appears on common blocklists, investigate it, but do not use a blacklist check as a substitute for Outlook.com headers. You can start with the email blacklist checker, then confirm the actual delivery result in Microsoft mailboxes.
If you are unsure how fast to ramp, generate a plan with the warm-up schedule generator. Keep real campaigns below the warm-up pace until replies and complaints look stable.
Do not declare victory after one Inbox placement. Confirm across several sends and at least a few Outlook.com or Hotmail recipients who expected the message.
Use four proof points:
- Headers show
spf=pass,dkim=passanddmarc=pass. - Bounces no longer show
550 5.7.515. - Microsoft consumer recipients stop seeing the same message type in Junk.
- Campaign behaviour improves without increasing volume.
Ask real recipients to check Junk only for test purposes. Do not ask them to mark unwanted mail as wanted.
For dedicated IP senders, Microsoft SNDS can provide extra IP-level signals where available. Shared SMTP platforms may not expose the same view, so rely on headers, bounces and your own campaign suppression data.
A clean final state looks like this: SPF passes, DKIM passes, DMARC passes with alignment, unsubscribes work, weak list sources are suppressed, and volume grows gradually. Warm-up then supports reputation. It does not replace those controls.
If you want the warm-up part handled while you repair DNS and volume, connect a supported mailbox at BobWork Email Warm-up. It is free with no credit card for up to 10 mailboxes, and you can keep checking SPF, DKIM and DMARC with the free tools while you work through the Outlook.com and Hotmail fixes.
Frequently asked questions
Why are my emails going to spam in Outlook?
The common causes are failed or unaligned SPF, DKIM or DMARC, weak sender reputation, unwanted mail, bad list hygiene, sudden volume increases or missing unsubscribe handling. For domains sending over 5,000 emails per day, Microsoft requires SPF pass, DKIM pass and DMARC at least p=none with alignment.
What does 550 5.7.515 mean?
Microsoft says non-compliant high-volume senders may be rejected with 550 5.7.515. Check SPF, DKIM and DMARC first. The domain should pass SPF and DKIM, publish DMARC at least p=none, and align the visible From domain with SPF or DKIM.
Does Microsoft publish a complaint-rate threshold?
Not in the sender-rules facts used here. Treat complaints as a reputation problem anyway. Use consent-based lists, remove unengaged contacts, honour unsubscribes, and stop sending to segments that generate negative replies or spam reports.
Will warm-up fix Outlook spam placement?
Warm-up can help when authentication is correct and the mailbox or domain has little recent sending history. It will not fix broken DNS, non-consensual lists, high bounce rates, spam-like content, or Microsoft policy rejections.
Do I need DMARC for Outlook.com and Hotmail?
Yes, for high-volume domains sending over 5,000 emails per day to Outlook.com or Hotmail recipients, Microsoft requires DMARC at least p=none with alignment. Smaller senders should still publish DMARC because it makes authentication easier to diagnose.
Can I test Outlook deliverability with seed lists?
Seed tests can show clues, but they are not proof. Confirm with real headers from Outlook.com or Hotmail recipients, Microsoft rejection messages, authenticated results, and sending behaviour over time. If you use warm-up, treat its spam-rate signal as one input, not a guarantee.
Records fixed? Rebuild the reputation
Warm-up is the part you cannot do by hand for two weeks. The free pool sends, replies and rescues from Spam for you.