MPP — Apple Mail Privacy Protection

Term: Mail Privacy Protection Acronym: MPP Operator: Apple Launched: September 2021 (iOS 15) Scope: Apple Mail app on iOS, iPadOS, macOS
Quick definition

Mail Privacy Protection (MPP) is the Apple Mail privacy feature, introduced in iOS 15 in September 2021, that routes remote image loads through Apple proxy servers and pre-fetches all images in incoming messages — including tracking pixels — before the recipient opens them. The visible consequence for senders: the standard open-tracking pixel fires for every message delivered to an MPP user regardless of whether the human ever sees the message, producing artificially inflated and unreliable open rates across the email industry since late 2021.

What MPP does to email tracking

MPP changes one specific thing in the email delivery flow: how remote image content (including the 1×1 tracking pixel that ESPs use to measure opens) is loaded. Instead of the recipient's device fetching images directly when the human opens the message, Apple Mail downloads all images through a proxy server pre-emptively, often before the human has interacted with the inbox at all.

The change has four downstream effects on what senders can measure:

MetricPre-MPP reliabilityPost-MPP reliability
Open rateReliable indicator of human engagementUnreliable. Inflated by automated pre-fetch.
Open timestampWhen the human read the messageUnreliable. When Apple's proxy fetched the pixel — could be minutes or days after delivery.
Recipient IP / geolocationApproximate city of recipientMasked. Proxy IP roughly matches general region, not specific location.
Device / mail client detectionUser agent identifies device and clientGeneralised. All MPP opens look the same regardless of underlying device.
Click-through rateReliableStill reliable. Apple does not modify link interactions.
Bounces, complaints, deliverabilityReliableStill reliable. Unaffected by MPP.
The four-year impact in one sentence: open rates roughly doubled industry-wide between mid-2021 and late 2022 not because human engagement improved but because Apple started counting machine pre-fetches as opens. Any benchmark that compares a 2026 open rate to a 2021 open rate is comparing two different metrics.

How MPP works technically

The mechanism is deceptively simple from the sender's side and quite specific from the user side.

The pre-fetch flow

  1. You send a message to a recipient whose Apple Mail app has MPP enabled. The message contains your tracking pixel — typically a 1×1 transparent GIF or PNG hosted at track.yourdomain.com/open/abc123.gif or similar.
  2. The message arrives at the recipient's mailbox (Apple iCloud, or any other provider — see "scope" below).
  3. The Apple Mail app, running on the recipient's device, downloads the message from the mailbox provider when conditions are right (device connected to wireless network, app running in background, battery adequate).
  4. At an indeterminate point — could be immediately, could be a couple of days later — Apple downloads all of the images in the email, creating a copy of the images to a new location on the Apple Privacy Cache. The download is triggered by a proxy server with an IP address assigned to the general region of the subscriber, masking their specific geolocation.
  5. Your image server receives the request from the Apple proxy IP, serves the pixel, and your ESP records an "open" event — even though the human may not have interacted with the message at all.
  6. When the human eventually opens the message, Apple Mail displays the cached images from local storage — no new request hits your server.

What the request looks like at your server

From your image server's perspective, MPP requests have characteristic markers that ESPs use to flag them as machine pre-fetches rather than real opens:

Detection is reliable but not perfect. ESPs that flag MPP opens get the great majority right, but Apple occasionally rotates IP ranges or adjusts proxy behaviour, leading to short windows where some MPP opens look like genuine opens. The reverse also happens: legitimate VPN-using subscribers can look like MPP traffic. Treat the MPP/non-MPP split as a strong signal, not a hard fact.

Scope — who is affected and how much

The scope of MPP is the most commonly misunderstood part of the feature.

MPP applies to Apple Mail, not Apple devices

If a Gmail user accesses their account through Apple Mail on iPhone or Mac, their opens become MPP-affected. If an iCloud user accesses their account through the Gmail app or webmail, their opens are not MPP-affected. A slightly assuring thing about Apple's privacy policy is that it only applies to Apple Mail, not Apple devices in general. But here's the trick: it applies regardless of the email address used. So if a reader accesses your email in Apple Mail using their Gmail address, it remains untrackable.

The numbers in 2026

MetricValue (2026)Source
Share of email opens through Apple Mail49–54%Litmus / industry consensus
Share of Apple Mail users with MPP enabled~95%Geysera 2026 analysis
Effective share of total opens affected~46–51%Derived (49×.95 to 54×.95)
Industry-wide open rate inflation~50–60% of reported opensLite14 2026 / Omeda 2025
Open rate "true human" estimate20–25% (vs 43% reported)Geysera 2026 / cross-source

Roughly half of every campaign's opens are machine pre-fetches, and the inflation is consistent enough that the reported open rate cannot be interpreted without adjustment. For the broader benchmark context, see our note on 2026 email marketing benchmarks which spells out the methodology gap between MPP-adjusted and MPP-inclusive open rate reports.

When MPP actually pre-fetches (and when it doesn't)

The pre-fetch is not automatic and not universal. Apple Mail has internal conditions that gate when the proxy fetch happens.

ConditionEffect on pre-fetch
Device on cellular vs Wi-FiWi-Fi-only by default; cellular pre-fetch is more limited to conserve data
Battery statePre-fetch suspended when battery is critically low
Apple Mail app running in backgroundRequired; pre-fetch does not happen if the app has been force-quit
Time since message deliveryIndeterminate — can be immediate or days later
Message in Inbox vs JunkPre-fetch typically only happens for Inbox-placed messages
User has not turned MPP onNo pre-fetch; opens behave like pre-2021
This is why the pre-fetch is statistical, not deterministic. Some subscribers’ MPP opens fire within minutes of delivery; others fire hours or days later; some never fire because the device conditions were never right. The aggregate behaviour at scale is highly consistent (the 46-51% range above), but for any individual recipient the pattern is unpredictable.

What still works as a signal after MPP

The MPP-induced unreliability of open rate sounds catastrophic on first reading but it is not. Several metrics remain reliable, and the operational shift has been clarifying rather than purely destructive.

Metrics MPP does not affect

  • Clicks. Apple does not pre-fetch link clicks. Click-through rate is the single most reliable engagement metric post-MPP.
  • Click-to-open rate (CTOR). Because both clicks and opens move together with bot pre-fetches (the denominator is inflated by the same proportion as the numerator is unchanged), CTOR is structurally biased low — a conservative metric that controls for bot noise. A CTOR target like "stay above 8% in B2B" is a useful benchmark because the noise is in the safe direction.
  • Bounces, complaints, and deliverability outcomes. Mailbox-provider-level signals are entirely unaffected by MPP. The complaint rate from JMRP is real and the bounce classification from your MTA is real.
  • Reply rate. For cold outbound and conversational sends, replies remain the gold standard.
  • Conversions. Whatever happens after the click — signup, purchase, download — is unaffected.

Metrics that need adjustment or replacement

WorkflowPre-MPP approachPost-MPP approach
Send-time optimisationSend when subscriber typically opensSend when subscriber typically clicks; or accept aggregate optimisation
List health (inactives)"Hasn't opened in 90 days" → suppress"Hasn't clicked in 180 days" → suppress; longer window because absence-of-click is rarer
A/B testingCompare open rateCompare click rate or downstream conversion
Re-engagement campaign triggerNo opens in N daysNo clicks in N days, or use ESP-flagged non-MPP-opens only
Subject-line optimisationOpen rate per variantClick rate per variant (subjects still drive opens, opens still drive clicks)
Geolocation targetingShow content based on detected cityUse stated location at signup; do not rely on open-time IP
Send-time personalisation (e.g. countdown timers)Time image dynamically at fetchAcknowledge the image may be fetched any time between delivery and read

Operational strategies for senders

Four practical adaptations every sender should implement by 2026.

1. Treat MPP-flagged opens as a separate column, not noise

Most major ESPs (Mailchimp, Klaviyo, Litmus, SocketLabs, Sendgrid, etc.) flag opens that come from Apple proxy IPs. Use this flag rather than discarding the data: total reported opens minus MPP-flagged opens approximates the true human open rate, while the MPP-flagged count itself is a deliverability indicator (an MPP-flagged open confirms the message landed in the recipient's Apple Mail inbox, which is a useful signal even without engagement).

2. Move the engagement north star to clicks

CTR and CTOR are the right primary metrics for marketing-style campaigns in 2026. Subject lines still matter (they determine whether the human opens, which they must do before clicking), but the measurable outcome of subject-line quality is clicks per delivery, not opens per delivery.

3. Extend inactivity windows for list hygiene

The "no opens in 90 days = inactive" pattern over-suppresses Apple users. Because their opens are now machine-fired, the absence-of-engagement signal needs to come from clicks, and clicks are rarer than opens were — the same window catches fewer real signals. The pragmatic shift is to widen the inactivity window (180 days minimum, 365 for newsletter audiences) and to weight clicks more than opens in the engagement score.

4. Disclose the methodology in your reporting

If your dashboard says "open rate: 43%", state whether that includes MPP opens or excludes them. Numbers across providers (Mailchimp, MailerLite, Klaviyo, etc.) use different definitions and the comparison is meaningless without the methodology disclosure. Internally, two columns — "reported open rate" and "estimated human open rate" — eliminate most of the noise.

MPP and cold outbound

For cold-email teams the impact is different and arguably more disruptive than for marketing. Cold email relies heavily on automated follow-up sequences triggered by opens ("if not opened in 3 days, send follow-up 2"). With MPP, those triggers misfire systematically:

  • Recipients who never opened still trigger the "opened" branch of the sequence, receiving redundant follow-ups assuming engagement.
  • Genuinely engaged recipients are missed in segmentation built on open rate quartiles.
  • A/B testing of subject lines and sender names cannot use open rate as the dependent variable.

The cold-email adaptation is to switch follow-up triggers to replies and clicks as the primary signal, with opens demoted to "weak signal, MPP-affected". The replies-clicks-conversions stack is the only reliable measurement framework for cold outbound in 2026.

Common MPP myths

Myth 1: "MPP only affects iCloud addresses"

False. MPP applies to the Apple Mail app, not to iCloud domains. A Gmail user reading mail through Apple Mail on iPhone is MPP-affected. A iCloud user reading mail through the Gmail app on Android is not.

Myth 2: "MPP fires the open immediately on delivery"

False. Pre-fetch timing is indeterminate — immediate, hours later, days later, or never if conditions are not met. Two MPP opens for the same recipient on the same day can be hours apart and neither corresponds to actual reading.

Myth 3: "Disabling open tracking solves the problem"

Partial truth. Disabling open tracking eliminates the noise but also eliminates the signal — you lose the ability to confirm delivery and to track non-MPP user engagement. The right answer is to keep tracking and to interpret it correctly, not to disable it.

Myth 4: "Clicks are MPP-affected too because Apple pre-fetches everything"

False. Apple does not pre-fetch link clicks — only image content. Clicks remain accurate because Apple does not alter query strings or user agents for link interactions. Click tracking is the lifeboat.

Myth 5: "MPP affects deliverability"

False. MPP changes only the open-tracking pixel behaviour, not how mail is accepted, routed, classified by SmartScreen, or filtered at the inbox. Bounce rates, complaint rates, and inbox placement are unaffected.

Future of MPP and adjacent privacy features

Apple has continued iterating on MPP since the 2021 launch. Three trends to watch in 2026 and forward:

  • iCloud Hide My Email expansion. Apple's Hide My Email feature creates per-relationship aliases that forward to the user's real address. Senders see only the alias; tracking, profiling and even bounce attribution become harder.
  • Adoption of MPP-equivalent features by other clients. Yahoo and a handful of smaller providers have flirted with image pre-fetching; no major non-Apple client has adopted the full MPP pattern yet, but the precedent is established.
  • Refinement of MPP detection. ESPs continue to improve the signals that distinguish MPP opens from real opens. The arms-race between MPP and detection is ongoing but no single change is expected.
What is not going to change: the open rate as a metric is permanently downgraded for any audience with significant Apple Mail share. Even if Apple reversed MPP tomorrow, the operational reality — build measurement frameworks on clicks and reply rates — is the durable answer. Read our companion entry on 2026 benchmarks for the metric-by-metric updated reference points.

MPP in CSE managed infrastructure

Every managed installation we operate is configured with MPP-aware reporting by default: opens are split into "reported" (raw count, includes MPP pre-fetches) and "estimated human" (excludes Apple proxy IPs) in client dashboards. We flag campaigns where the MPP-pre-fetch share moves outside expected band (45-55%) because anomalies in that direction can indicate filtering changes at Apple's side affecting delivery to Apple Mail. The default engagement scoring weights clicks heavier than opens, and inactivity windows for list hygiene default to 180 days rather than the legacy 90.