> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sequenzy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Apple Private Relay

> Deliver to Apple Private Relay subscribers by registering your sending domains with Apple

If your app offers Sign in with Apple, some of your subscribers have an address
like `a1b2c3d4e5@privaterelay.appleid.com` or
`a1b2c3d4e5@private.icloud.com`. Legacy relay addresses can also use
`@icloud.com`. These are real, working mailboxes that forward
to the person's actual inbox - but Apple only forwards mail from senders you
have registered.

Until you register, Apple rejects every message with:

```
550 5.1.1 Relay not allowed for <a1b2c3d4e5@privaterelay.appleid.com> from domain: <yourdomain.com>
```

This looks like an invalid address, but it is not. The mailbox is fine. Your
sending domain simply is not on Apple's allowlist yet.

<Note>
  Do not delete these subscribers. Once you complete the setup below, the same
  addresses start delivering. Sequenzy keeps them as temporary bounces
  specifically so they survive until you do.
</Note>

## Register your domains with Apple

Apple validates SPF against the **envelope sender** - the Return-Path domain -
not the From address your recipients see. Those are different domains in
Sequenzy, and registering only the visible one is the most common reason mail
keeps bouncing after you believe the setup is done.

Register every source shown in Sequenzy.

1. In Sequenzy, go to **Settings → Sending domains** and open your domain.
2. Find the **Apple Private Relay** section. It appears once your audience
   contains at least one relay address, and lists the exact domains to
   register, including your Return-Path domain (something like
   `send.mail.yourdomain.com`).
3. Sign in to your [Apple Developer account](https://developer.apple.com/account/resources/services/configure)
   and go to **Certificates, Identifiers & Profiles → Sign in with Apple for
   Email Communication**.
4. Under **Email Sources**, add every domain from step 2.
5. Click **(Re)Verify SPF** on each one. Apple requires the domain to publish a
   valid SPF record - if your Sequenzy domain is already verified, it does.

Delivery starts on your next send. Apple’s [documented limits](https://developer.apple.com/documentation/signinwithapple/configuring-your-environment-for-sign-in-with-apple)
are up to 32 email sources for an individual developer and up to 100 for an
organization.

## How Sequenzy handles the bounces

An Apple relay rejection for an unregistered sender is recorded as a
**temporary** bounce, labelled *"Apple Private Relay - sending domain not
registered with Apple"*. Unlike a normal bounce, it:

* never adds the address to the global suppression list
* never marks the subscriber as bounced
* never counts toward your account or campaign bounce thresholds

A relay address that the recipient actually deleted (Apple returns
`550 5.1.1 user unknown` for those) is still treated as a permanent bounce and
suppressed normally.

## Finding your relay subscribers

To see how many you have, create a segment with an OR filter for
**Email · contains · `privaterelay.appleid.com`**, **Email · contains ·
`private.icloud.com`**, or **Email · contains · `icloud.com`**. The last match
also includes ordinary iCloud mailboxes, so use it only when that broader
audience is acceptable.

If your app does not use Sign in with Apple, or you do not have an Apple
Developer account, you can exclude that segment from your campaigns. Prefer
that over deleting the subscribers - you keep the contacts if you register
later.

## Via the API

`GET /v1/websites/{domain}` returns the values to register:

```json theme={null}
{
  "mailFrom": { "domain": "send.mail.yourdomain.com", "status": "verified" },
  "appleEmailSources": [
    "send.mail.yourdomain.com",
    "yourdomain.com",
    "updates.yourdomain.com"
  ]
}
```
