Hi @Darrell Quick
A 202 Accepted response doesn’t mean the email was delivered or that all downstream processing has completed. It means ACS accepted the request and started an asynchronous operation. The client must poll the URL in the Operation-Location header until the operation reaches Succeeded or Failed. Even Succeeded means only that the message is out for delivery; final recipient delivery is reported separately through Event Grid or Azure Monitor logs.
Based on your evidence- multiple recipients, the same behavior through Azure CLI, no configuration change, and operations remaining non-final- this doesn’t resemble a normal recipient rejection. Suppression, bounce, filtering, and quarantine are documented recipient-level delivery outcomes, while message-level processing normally reports Queued, OutForDelivery, or Dropped.
The GetMessageStatus 429 responses are probably caused by status polling rather than email submission. ACS limits Get Email Status requests for custom domains to 60 per minute and 200 per hour. The poller should honor the service’s Retry-After response instead of repeatedly polling. This explains the 429s, but it doesn’t explain why the original operations remained pending.
For your questions:
- Known service issue: Azure Service Health is the authoritative subscription-specific source. No verified official documentation confirms a current ACS Email incident in the United States data location at the reported time. I recommend opening a support request when the problem persists but isn’t shown in Service Health.
- Resource hold, reputation review, or suppression: Suppression is a terminal suppressed delivery status and send-rate limiting, as rejected requests subject to Retry-After. There's no documentation showing that either condition intentionally leaves GetMessageStatus indefinitely non-final.
- Per-message visibility: Enable these diagnostic categories on the Communication Services resource:
- Email Service Send Mail logs
- Email Service Delivery Status Update logs
Send them to a Log Analytics workspace. The status-update logs include the message ID as Correlation ID, recipient, delivery status, SMTP status codes, and enhanced SMTP status codes. Diagnostic settings must already be enabled for this telemetry to be retained, so they won’t reliably reconstruct messages sent before logging was configured.
For the already-stuck operations, continue polling at the interval specified by Retry-After, preserve each operation ID/message ID and UTC timestamp, and open an Azure support request for backend investigation. The email message ID is required for troubleshooting ACS Email.
References:
Help make this community better for everyone: If this answer helped or resolved your issue, please accept it or upvote it. If not, share more details in a comment so we can continue the discussion and find the right solution. Thank you.