ACS Email: custom-domain mail silently dropped by iCloud; Azure-managed domain delivers to the same recipient

Jeff Reed 0 Reputation points
2026-08-03T02:04:01.1366667+00:00

Email sent via Azure Communication Services to Apple-hosted recipients (@icloud.com) is accepted and then

silently discarded — never delivered, never bounced — when the From domain is one of our verified custom

domains. The identical message to the same recipient IS delivered when sent from the Azure-managed domain.

All authentication is verified and aligned. This locked a real customer out of our product for a week.

Resource: acs-grizcam-website (email service ecs-grizcam-website), West US 2.

TIMELINE

2026-06-24 Azure-MANAGED domain (*.azurecomm.net) -> Delivered to @icloud.com

2026-07-14 Cut over to CUSTOM domain mail.grizcam.com -> Silent drop

2026-08-02 New clean CUSTOM domain auth.grizcam.com -> Silent drop

EVIDENCE (ACSEmailStatusUpdateOperational, same sender, same hour)

22:30:19 Outlook-hosted recipient Delivered (2s)

22:54:37 ProtonMail recipient Delivered (15s)

23:49:51 nonexistent test domain Bounced, IsHardBounce=true (~1s)

22:49:37 @icloud.com OutForDelivery - never resolves. No bounce, ever.

23:26:30 @icloud.com OutForDelivery - never resolves. No bounce, ever.

A nonexistent domain hard-bounces in ~1 second, proving the pipeline reports failures correctly. Apple

produces no status at all, and no RecipientMailServerHostName is ever recorded, so the handoff never

completes.

AUTHENTICATION (all verified, all aligned)

  • From domain auth.grizcam.com; MAIL FROM / Return-Path auth.grizcam.com (aligned)
  • SPF: v=spf1 include:spf.protection.outlook.com -all
  • DKIM: both ACS selectors published as CNAMEs, Verified
  • DMARC: v=DMARC1; p=none; rua=...
  • ACS domain verification states: Domain / SPF / DKIM / DKIM2 = Verified

RULED OUT

  • Our DNS/authentication (verified above)
  • Domain reputation (a brand-new custom domain fails identically)
  • Recipient-side rules (customer confirmed no matching block rules; sender added to Contacts)
  • General outage (same sender delivers to Outlook/ProtonMail continuously)
  • Complaint contamination (auth.grizcam.com has only ever sent transactional login codes)

SUSPECTED CAUSE

This looks like the PTR/HELO misalignment already reported in

https://learn.microsoft.com/en-us/answers/questions/2083603/ptr-record-mismatch-causing-email-delivery-issues

where sending IP 104.47.51.185 had PTR mail-...outbound.protection.outlook.com while the session announced a

different ...outbound.protection.outlook.com hostname. Both names are Microsoft-owned, so no tenant-side fix

is possible. That thread was never publicly resolved.

Apple's own Postmaster guidance (https://support.apple.com/en-us/102322) says senders should "publish reverse

DNS with your domain" and "use consistent sending IP addresses" - neither of which an ACS custom domain can

satisfy, since PTR points to Microsoft infrastructure and the pool is shared and rotating.

QUESTIONS

  1. Which outbound IP(s) carry our custom-domain traffic to Apple, and what is their current reputation or block status with Apple?
  2. Is the PTR vs HELO mismatch on ACS outbound hosts a known cause of Apple silent-discard, and is any remediation in progress?
  3. What is the supported path for reliable Apple/iCloud delivery from an ACS custom domain, given that dedicated IPs and custom PTR are documented as unsupported?
  4. If there is no tenant-side or Microsoft-side remediation available, please state that plainly so we can make an informed architecture decision.

Not asking for: a quota increase, or generic SPF/DKIM/DMARC guidance - authentication is already correct

and verified.

Azure Communication Services

1 answer

Sort by: Most helpful
  1. TP 162.3K Reputation points Volunteer Moderator
    2026-08-18T20:08:53.47+00:00

    Hi Jeff,

    I started investigating your issue and first thing I notice is you don't have MX record for mail.grizcam.com or auth.grizcam.com. I don't know specifically how iCloud treats lack of MX record, but I do know in general it is considered potential spam signal.

    ACS documentation recommends having MX record. I would go a step further and say it is best to not only have MX record, but that it points to valid email server that will receive messages for that domain and the MailFrom addresses (******@mail.grizcam.com, etc.) you have configured. Have automation that processes any messages that come in for Non Delivery Reports, manual unsubscribes, opt-outs, etc.

    I plan to do some tests against iCloud but first I would appreciate it if you would add MX records and test again to see if it changes your results at all.

    Please add comment below with your results, whether positive or negative.

    Thanks.

    -TP

    Was this answer helpful?

    1 person found this answer helpful.
    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.