SMTP 554 5.7.1 · Outlook · Microsoft 365 · Corporate filters · SMTP

Message rejected due to content restrictions

A 554 5.7.1 means the receiving server's spam filter refused your message outright. What triggers it, how it differs from Gmail's 550 5.7.1, and the order to work through.

The bounce you received

554 5.7.1 Message rejected due to content restrictions
554 5.7.1 Service unavailable; Client host [203.0.113.10] blocked using Spamhaus

What the server is actually saying

The receiving server ran your message through its filter and refused to accept it. Unlike a 550 5.7.1 from Gmail, a 554 commonly comes from a corporate gateway - Proofpoint, Mimecast, Barracuda - whose thresholds are set by the recipient's IT team, not by a public provider. That means the bar can be arbitrary and the appeal path is the recipient's administrator.

Why it happens

How to fix it, in this order

  1. Read the rest of the response. A 554 usually names the reason or the blocklist - that string is the actual lead, not the 554 itself.
  2. Check the sending domain and IP against the major blocklists and request delisting where you are listed.
  3. Verify SPF, DKIM and DMARC pass, since gateways weight them heavily.
  4. If the message is legitimate and everything passes, the recipient has to ask their IT team to allowlist the sender - no sender-side change will clear a policy block.

Before you rewrite anything, check the two things this error is usually really about: your SPF, DKIM and DMARC records and whether your domain is blocklisted. If both are clean, then score the content.

Frequently asked questions

What is the difference between 550 5.7.1 and 554 5.7.1?

Both are permanent policy refusals. In practice a 550 5.7.1 most often comes from a large public provider like Gmail weighing reputation plus content, while a 554 5.7.1 more often comes from a corporate gateway applying its own rules - including blocklist lookups. The 554 response usually names the specific reason, so read the full text.

Can I retry a 554?

No. The 5 prefix means permanent - retrying sends the same message into the same refusal and adds to the pattern the filter is already judging you on. Fix the underlying cause first.

Related errors

MailPilot

Land in the inbox — automatically

MailPilot warms up your mailboxes across a network of real inboxes, so your emails stop hitting spam — and alerts you in Slack & Discord the moment placement drops. Free plan for one mailbox, or a 7-day trial of the paid plans with unlimited mailboxes. No credit card.

Start free with MailPilot