On this page
Short answer
550 5.7.350 Remote server returned message detected as spam is an Exchange Online bounce: your message left Microsoft 365, and the recipient's server refused it as spam. Microsoft does not document this code on its NDR list, so read the original reply after the arrow. It usually names the real check, such as a blocklist, a link or the content. Fix that cause and don't resend the same email.
What the bounce says
The full text is 550 5.7.350 Remote server returned message detected as spam. Exchange Online writes it, so the message went out through Microsoft 365. "Remote server" is the server that was supposed to receive it: the recipient's mail system or the filter in front of it.
The wording says a server outside your tenant judged the message as spam, and Exchange Online passed its answer back to you in the bounce.
What Microsoft documents, and what it doesn't
Microsoft has no troubleshooting page for 5.7.350, and the code is not in its NDR reference for Exchange Online: the 5.7.3xx rows on that page go from 5.7.321 to 5.7.325, then 5.7.367. Google's Gmail SMTP error list doesn't include it either. Any list of "causes of 5.7.350" you find is someone's reading of their own cases.
Two documented codes help read it. Microsoft calls 550 5.0.350 "a generic wrapper" for "a wide variety of non-specific errors that are typically returned by the recipient's email organization." It adds that the "Diagnostic information for administrators" section of the bounce "will contain the original error message" from the external server. The sibling 5.7.367, "Remote server returned not permitted to relay", is listed as an SPF or DKIM failure on forwarded or relayed mail.
Where the real reason sits
The useful part is the reply that follows the code. In a Microsoft Q&A thread from May 2024, the bounce read:
550 5.7.350 Remote server returned message detected as spam -> 554 5.7.1 Message refused by SURBL check
Everything after the arrow is the recipient's server speaking. Here it checked the links in the message against SURBL, which "lists domains of malicious or abused web sites." Another server may name your IP, a content score or failed authentication.
Reply after the arrow mentions | Where to look |
|---|---|
Your IP on a blocklist | Email blacklist check on the sending IP |
A URI or domain list such as SURBL | Links, tracking and redirect domains in the email |
Spam, content or a score | The copy; see 550 5.7.1 |
SPF, DKIM or DMARC | Your DNS records; run the SPF, DKIM and DMARC checker |
If the bounce shows no reply after the code, open "Diagnostic information for administrators" and the remote server name. For generic 5.0.350 errors Microsoft says "the problem lies with the recipient's email system", and the same reading fits 5.7.350.
Checks you can run
Copy the whole bounce, including the diagnostic section, before you change anything.
Find out who refused it. Look up the recipient domain's MX with MX lookup. The MX host shows which filter answered, which tells you whose rules you hit.
Read the original reply and match it to the table above.
Send a neutral test. Send a short plain-text email without links from the same mailbox to an address you control behind a similar filter. If it goes through and the campaign email doesn't, the copy or a link is the cause.
Check the domains in your links. A tracking domain shared with other senders can carry their reputation; see open tracking and links.
Don't resend the same email. Change what the reply points at first.
Free guide19 min read
Send 100,000 cold emails a month
Domains and mailboxes you need, DNS, warmup, lists, copy and follow-ups, with a launch checklist, sent to your inbox.
What it means for cold email
For a cold campaign 5.7.350 is a spam verdict from the recipient's side. A few in a send point at those recipients' filters. Many across different domains point at something shared by every email: the sending IPs, a link domain or the copy. Microsoft 365 tenants used for cold email also face their own limits; see Outlook blocking cold email and 550 5.7.233.
What we recommend at Outreach2day
Every Outreach2day mailbox gets placement tests in Google and Outlook and a warmup inbox and spam rate in analytics. Compare the placement tests before and after you change the copy or links; they use seed mailboxes, so read them as a trend.
Sources
- Microsoft Learn: Email nondelivery reports (NDRs) and SMTP errors in Exchange Online: learn.microsoft.com/en-us/troubleshoot/exchange/email-delivery/ndr/non-delivery-reports-in-exchange-online
- Microsoft Learn: Fix NDR error 550 5.0.350 in Exchange Online: learn.microsoft.com/en-us/troubleshoot/exchange/email-delivery/ndr/fix-error-code-550-5-0-350-in-exchange-online
- Microsoft Q&A: 550 5.7.350 Remote server returned message detected as spam: learn.microsoft.com/en-us/answers/questions/4645647/550-5-7-350-remote-server-returned-message-detecte
- SURBL: URI reputation data: surbl.org
- Google Workspace Admin Help: Gmail SMTP errors and codes: knowledge.workspace.google.com/admin/support/troubleshooting/gmail-smtp-errors-and-codes
Related answers
- What Does a 550 5.7.1 Bounce Mean, and How Do I Fix It?Bounces and errors
- Why Is Outlook Blocking or Junking My Cold Emails?Outlook and Microsoft
- What Does 550 5.7.233 Mean, and How Do I Fix It?Bounces and errors
- Do Open Tracking and Links Hurt Cold Email Deliverability?Volume and setup
In depth on the blog
- How to Avoid Spam Filters: What They Check9 min read
- Inbox Placement Test: How to Run One and Read It7 min read
- Microsoft 365 and Outlook Sending Limits9 min read

