When a 550 reply includes wording like "high probability of spam" or "this message looks like
spam", the receiving server is reporting the output of a composite content and reputation filter,
not a single discrete condition. The enhanced status code attached varies by provider — commonly
5.7.1 — but the diagnostic path is the same regardless of the exact code: this is a permanent
5xx rejection, and the message as sent will not get through on retry.
A real transcript
MAIL FROM:<you@yourdomain.com> 250 2.1.0 Sender OK RCPT TO:<recipient@example.com> 250 2.1.5 Recipient OK DATA 354 Start mail input ... . 550 5.7.1 Message rejected due to high probability of spam
How the big three word this verdict
| Provider | Typical wording | Signal weighting |
|---|---|---|
| Gmail / Google Workspace | 550 5.7.1 [IP] Our system has detected that this message is likely unsolicited mail | Reputation-weighted; content matters less if sender reputation is clean |
| Microsoft 365 | 550 5.7.1 Message rejected as spam by Content Filtering | More content-weighted than Gmail; a single trigger phrase can reject an otherwise clean sender |
| Yahoo / AOL | 554 5.7.9 Message not accepted for policy reasons | Yahoo more often uses 554 for this condition than 550 |
Causes of email error 550: high probability of spam
- Poor IP reputation — the sending IP has a sending history (or a shared-IP neighbour's
history) that trips reputation-based filters before content is even weighed heavily.
- Missing or broken domain authentication (SPF, DKIM, DMARC) — unauthenticated or misaligned
mail is treated as higher-risk by default at most large receivers.
- Spam-triggering email content — excessive links, certain phrasing patterns, poor
text-to-image ratio, or urgency-driven subject lines.
- No sending history or cold domain — a domain or IP with no established reputation gets
stricter default filtering than one with months of clean sending behind it.
- Misconfigured email server or headers — malformed
Message-ID, missingDateheader, or a
From: header that does not match the authenticated sending domain.
Diagnose it yourself
- Check IP reputation first, since it is weighted heavily by most providers: query a DNSBL for
your sending IP, and check any reputation dashboard your sending platform or ISP provides.
- Verify authentication end to end by sending a test message to a mailbox you control and
reading the Authentication-Results header — confirm all three of SPF, DKIM, and DMARC show
pass, not just two of three.
- Run the exact message through a local spam-score tool if your mail stack has one (a
SpamAssassin instance is common) to see which specific rules it trips before sending it live.
- Check header hygiene: confirm
Message-ID,Date, andFrom:are present, well-formed,
and that From: matches the domain actually authenticating the send.
How to fix SMTP error 550: a step-by-step guide
- Confirm the recipient address is valid — rule out that this is actually a disguised
address-validity rejection before assuming it is purely content/reputation.
- Check your IP and domain against blacklists — a listing is one of the fastest wins to find
and fix.
- Publish and validate SPF, DKIM, and DMARC — and confirm alignment, not just presence.
- Audit your email content — remove or rework high-risk phrasing, balance text-to-image ratio,
and avoid excessive linking.
- Warm up your sending domain — a cold domain with no sending history is judged more strictly
by content filters, independent of content quality.
- Request blacklist removal if a listing is confirmed, through the specific list's documented
process.
Run the message through a free scoring tool before resending
Send the exact message you intend to use, unmodified, to the throwaway address a tool like
mail-tester.com provides, and read the breakdown it returns: it reports SPF/DKIM/DMARC pass-fail,
a basic blacklist check across common DNSBLs, and a content-level spam score with the specific
phrases or structural issues it flagged. This will not match any one provider's filter exactly, but
it catches the most common authentication and content problems before you burn a retry attempt
against the real recipient, and it is faster than manually working through each signal by hand.
What not to do
- Do not fix only one of the three signal categories (reputation, authentication, content) and
assume that resolves it — this is a composite verdict, and a clean content rewrite from a poorly
authenticated domain will often still be rejected.
- Do not resend the identical message immediately — it is a permanent
5xx; the same content from
the same sender will fail the same way until something in the underlying signals actually
changes.
- Do not over-correct content into something unnaturally stripped down (no links, no formatting,
minimal text) — an unusually sparse message can itself read as suspicious to the same filters
that flagged the original.
MailPilot's seed-inbox network measures real inbox placement per provider and its daily reputation
tracking covers the IP/domain signal half of this verdict, which together show you whether a
rejection like this is a reputation problem, a content problem, or both, instead of guessing from
one vague line of text.
Ready to reach the inbox every time?
Automated email warmup across real peer mailboxes. Live inbox placement monitoring. Free 7-day trial - no credit card required.
Start free trial