Microsoft SNDS and JMRP: monitoring Outlook reputation
SNDS shows how Outlook.com rates your sending IPs; JMRP forwards complaints. How to enroll, what the colors mean and how to act on the data.

On this page(8 sections)
Outlook.com, Hotmail and Live addresses make up a large slice of most consumer mailing lists, and Microsoft tells you less about your standing than Gmail does. Two free programs, SNDS and JMRP, are the closest thing you get to a window into how Microsoft's consumer mail service sees your traffic.
What each program does
Microsoft runs two sender-facing programs for its consumer mail service:
- SNDS (Smart Network Data Services) shows daily data about mail sent from IP addresses you control: volume, how Microsoft's filters judged it, complaint levels and spam trap hits.
- JMRP (Junk Mail Reporting Program) is a feedback loop. When an Outlook.com user marks a message from your IPs as junk, Microsoft can send you a copy of the report so you can stop mailing that person.
Both are keyed on IP addresses, not domains. That is the most important thing to understand about them. If you send through a shared pool at an email provider, you usually cannot enroll those IPs yourself, because you do not control them. The provider may enroll them and act on the data on your behalf. SNDS and JMRP are most useful when you operate dedicated sending IPs.
Microsoft has reorganized its sender support pages more than once, so treat the program details below as a guide and check the current enrollment pages before you rely on any specific field or workflow.
Enrolling in SNDS
Enrollment works roughly like this:
- Sign in to the SNDS portal with a Microsoft account.
- Request access for an IP address or range, written as a single address or CIDR block.
- Microsoft sends an authorization email to an address associated with that IP, typically one derived from the WHOIS record for the network or from role addresses such as
postmaster@orabuse@at the domain in the IP's reverse DNS. - Click the link in that message to confirm control.
The authorization step is where most people get stuck. If your hosting provider owns the WHOIS record and your PTR record points to their domain, the confirmation goes to them, not you. Before requesting access, make sure:
- The sending IP has a PTR record under a domain you control, such as
mail1.example.com. [email protected]and[email protected]exist and are monitored.- The PTR name resolves back to the same IP (forward-confirmed reverse DNS).
Reading SNDS data
SNDS shows one row per IP per day. The fields you will look at most:
| Field | What it tells you |
|---|---|
| Activity period | The time window when mail from this IP was observed |
| RCPT commands | Recipient addresses your server attempted |
| DATA commands | Messages actually transferred |
| Message recipients | Recipients the messages were delivered for |
| Filter result | A color summarizing how much of the traffic the spam filter flagged |
| Complaint rate | Junk reports relative to delivered volume |
| Trap message period and hits | When and how often your mail reached Microsoft spam traps |
| Sample messages | Example HELO, MAIL FROM and recipient data for context |
The filter colors
The filter result is shown as green, yellow or red. As commonly described, green means the filter judged only a small share of the IP's mail as spam, red means it judged most of it as spam, and yellow covers the range in between. Microsoft's own descriptions of the exact thresholds have varied, so read the colors as a trend indicator rather than a precise score.
- Green, steady: your traffic from that IP looks healthy to Microsoft.
- Yellow, occasionally: usually a campaign or segment that performed poorly. Look at what went out that day.
- Yellow or red, sustained: a structural problem with list quality, content, authentication or volume patterns.
Complaint rate and trap hits
A rising complaint rate is the clearest signal that recipients do not want what you are sending. Any trap hits deserve investigation. A single hit can come from an old address in a long-lived list; a pattern of hits means a list source or acquisition practice is bad.
Correlate SNDS dates with your own send logs. SNDS does not tell you which campaign caused a problem, but your logs do.
Enrolling in JMRP
JMRP enrollment also requires showing you control the IPs. You provide:
- The IP addresses or ranges to cover.
- An email address where complaint reports should go.
- Contact details.
Once active, complaints arrive as messages in ARF (Abuse Reporting Format, RFC 5965), the same standard most feedback loops use. Each report carries a machine-readable section and, typically, a copy of the original message, often with recipient details redacted or limited.
Make JMRP reports actionable
A complaint report is only useful if you can map it back to a subscriber. Because recipient addresses may be redacted, include a stable identifier you can use to look up the recipient in a header or URL your system controls, such as an opaque subscriber token in a tracking link or a custom header. Avoid putting the plain email address in an identifier; use a token you can resolve internally.
Then automate the loop:
JMRP report arrives
-> parse ARF, extract original message
-> find subscriber token
-> suppress that recipient for the relevant mail stream
-> record complaint against campaign and list source
Do this within minutes, not days. Every additional message sent to someone who already complained raises the chance of another complaint.
What to do with the data
| Signal | Likely cause | First action |
|---|---|---|
| Filter result turns yellow after a campaign | Weak targeting or content | Check engagement for that segment; stop mailing inactive recipients |
| Rising complaint rate | Unwanted mail, unclear unsubscribe | Make unsubscribe prominent; tighten frequency |
| Trap hits | Old or purchased addresses | Audit list sources; remove unengaged addresses |
| Volume much higher than you expect | Compromised account or misconfigured app | Investigate outbound logs immediately |
| No data for an IP you send from | Enrollment missing or very low volume | Confirm IP coverage |
Limits of these tools
- IP-centric only. They say little about domain reputation, which modern filters weigh heavily.
- Consumer mail only. SNDS and JMRP concern Outlook.com consumer mailboxes, not Microsoft 365 business tenants, which have their own filtering and no equivalent sender dashboard.
- Lagging. Data is daily and arrives after the fact.
- Not a compliance check. Microsoft's 2025 requirements for high-volume senders, SPF, DKIM and DMARC at a minimum of
p=nonewith alignment for domains sending more than 5,000 messages a day, are evaluated separately. SNDS green does not prove you meet them.
Checklist
- Give every dedicated sending IP a PTR record under your domain, with matching forward DNS.
- Create and monitor
postmaster@andabuse@on that domain. - Enroll each IP range in SNDS and check it at least weekly.
- Enroll in JMRP and automate suppression from ARF reports.
- Embed a resolvable subscriber token so redacted reports can still be matched.
- Correlate SNDS changes with your own send logs.
Key takeaways
- SNDS shows how Outlook.com's consumer filters treat mail from your IPs; JMRP forwards junk complaints as ARF reports.
- Both require proof that you control the IPs, which makes them most useful for dedicated sending infrastructure.
- Treat filter colors as trends and act fast on complaints and trap hits.
- Automate complaint suppression and keep in mind that IP data is only part of Microsoft's picture of you.
Start with Koltrix
Your domain, one inbox, and an API that sends.
A team inbox where AI sorts and drafts (nothing is sent without your click), plus the transactional API and SMTP relay your product sends with. 7 days free, no card.

