为何 Mail 发非 iCloud 邮件仍连 iCloud?
Why does Mail app contact iCloud when sending a non-iCloud email?

我仅在测试 App Store 应用功能时使用 iCloud,甚至没有 iCloud 邮箱账户,且在系统设置中彻底关闭了 Mail 的 iCloud 同步。然而,当我通过非 iCloud 账户发送邮件时,Little Snitch 监测到 Mail 应用立即向 gateway.icloud.com 发起连接。cloudd 和 nsurlsessiond 进程试图通过 TCP 和 UDP 协议访问 CloudKit 接口,分别执行查询和保存操作。由于 iCloud 使用了证书固定技术,我无法通过 Proxyman 或网络扩展解密数据包,因此无法得知 Apple 究竟在查询和保存什么数据。这让我困惑:为何 Apple 需要在我发送普通邮件时介入?目前我已决定通过 Little Snitch 规则阻断这些连接,仅在开发测试时临时放行。
因此,我无法回答这篇博客标题提出的问题:为什么 Mail 应用在发送非 iCloud 邮件时会联系 iCloud?
HN 评论区
48- transcriptase
有个挺有意思的活动:在 Windows 上装一天或两天 GlassWire,设置成任何连接请求都先弹窗确认,然后你就会看到,几乎任何操作都会触发大约 500 个不同的 Windows 组件尝试连接微软服务器。再看看一天中有多少个 OneDrive 的可执行文件莫名其妙地自动启动,尽管你一次都没用过它。还有,OneDrive 一旦发现自己连不上网,就会每天自动更新版本号。
- speak_plainly
大概是 Handoff 功能和跨设备的应用状态同步在作祟。
- kridsdale1
这里没人提到的一个 Apple Mail 功能,内部代号叫 'Piano Mover'。我不知道它的公开营销名称是什么。它允许将邮件中超过 10MB 的附件替换为托管在 iCloud 上的文件引用。
- bantunes
我猜原因和操作系统在你运行二进制文件时向库比蒂诺(Cupertino)发送心跳包是一样的——打着保护用户的幌子搞监控。
- pseudalopex
一条被折叠的评论说这是因为 iCloud 同步了之前的收件人,并说明了如何查看这一点 [1]。如果你能验证,请帮忙确认。[1] https://news.ycombinator.com/item?id=49158388