554 5.7.1 [CS01] Message rejected due to local policy

iCloud Mail refused the message on reputation or policy grounds. Apple publishes very little about its filtering, so the bracketed code is the main clue: CS01 is the general content and sender reputation rejection, while HM08 accompanies a DMARC policy rejection and other HM and CS codes cover blocklists and rate limits.

What the server replies

554 5.7.1 [CS01] Message rejected due to local policy. Please visit https://support.apple.com/en-us/HT204137 for additional information.

Sent by
Apple iCloud Mail
Type
PermanentRetry fails
About
Receiver policy
Enhanced code
5.7.1

Who sends it

Apple's inbound servers for icloud.com, me.com and mac.com addresses, after DATA. Apple's filtering is strict about URL reputation and about senders it has not seen before.

Why it happens

  • The sending IP or domain has little or no history with iCloud and the message resembles bulk mail.
  • A link in the message points to a domain Apple's filters distrust, including some link-tracking domains.
  • The sending domain fails DMARC and publishes a reject or quarantine policy (reported as HM08).
  • A spike in complaints from iCloud users, who can report spam from the Mail app.

How to fix it

  1. Check authentication first

    Make sure SPF, DKIM and DMARC all pass for the sending domain. Apple evaluates them and treats an unauthenticated sender as a stranger.

  2. Test with a minimal message

    Send a plain message with no links from the same server to an iCloud address you control. If it arrives, the rejection is about content, usually a link domain.

  3. Use your own domain for links

    Point tracking links and images at a subdomain you own instead of a shared platform domain.

  4. Contact Apple postmaster

    Apple's postmaster page offers a contact form for senders. Include the full bounce text with the CS or HM code, the IP and the date.

Check it yourself

These free tools show the records and connections behind this code for your own domain or server.

Related codes

Sources

Fewer bounces to look up.

Faivelo sends from authenticated, warmed infrastructure, turns permanent bounces into one clean event for your application and keeps the address out of future sends.

Send with Faivelo

Free tier included. No card needed.