发布于 更新于
iCloud App 专用密码:生成方法与 IMAP 设置
要为 iCloud 生成 App 专用密码,请在 account.apple.com 登录,打开“登录和安全”,点击“App 专用密码”,再点击“生成 App 专用密码”。给它起一个标签,点击 Create(创建),然后把密码粘贴到邮件 App 的密码栏中。在 App 中填写 imap.mail.me.com(端口 993,SSL/TLS)和 smtp.mail.me.com(端口 587,STARTTLS),用户名填你的 iCloud 邮件地址。在此之前,你的 Apple 账户(以前称为 Apple ID)需要先打开双重认证。
App 专用密码(作用类似 QQ 邮箱和网易邮箱的“授权码”)是 Apple 为其他开发者制作的某一个 App 单独生成的密码。有了它,这个 App 可以访问你的 iCloud 邮件、通讯录和日历等信息,却始终看不到你的 Apple 账户密码。以后你可以撤销它,其他设置都不受影响。CatchNone 读取 iCloud+ 自定义域名上的别名邮件时,用的也是它:以只读方式读取,并为每封邮件标出它送达的别名,适用于 iPhone、iPad 和 Mac。有些 App 已经不再需要它,下一节会说明是哪些。下文的界面标签和服务器数值与 Apple 支持页面及 account.apple.com 截至 2026 年 9 月 25 日的内容一致。
你需要 App 专用密码吗?
只有直接要求你输入密码的 App 才需要。Apple 现在允许受支持的 App 改用你的 Apple 账户连接:App 会打开 Apple 的登录页面,你输入平常的密码和验证码,然后点击 Allow(允许)。
| App | 需要什么 |
|---|---|
| iPhone、iPad 或 Mac 上的“邮件” | 无需生成任何密码。在设备的 iCloud 设置中打开 iCloud 邮件即可。 |
| 新版 Outlook for Windows、Outlook for Mac,以及 iOS 和 Android 版 Outlook | 用 Apple 账户登录并点击 Allow(允许);不需要 App 专用密码(Microsoft 的公告)。 |
| 经典版 Outlook for Windows | 收发邮件需要 App 专用密码(Microsoft 的 iCloud 设置指南)。 |
| Thunderbird | 需要 App 专用密码。Thunderbird 会为 icloud.com、me.com 和 mac.com 地址自动填好服务器,但没有 Apple 登录选项。 |
| 其他大多数 IMAP App(不限平台) | 需要 App 专用密码,除非该 App 提供 Apple 账户登录。 |
| CatchNone,用于 iCloud+ 自定义域名上的别名邮件 | App 专用密码,填写在 App 的“添加邮箱”表单中。 |
Apple 的服务器设置页面表示,Windows 上的 Outlook 2021 或更高版本可以通过 Apple 账户授权。如果经典版 Outlook 没有打开 Apple 的登录页面,请按 Microsoft 的说明使用 App 专用密码。
一个简单的判断方法:如果 App 只显示它自己的密码栏,它需要的就是 App 专用密码。Gmail 的情况不同,请参阅我们的 Gmail 应用专用密码指南。
开始之前:打开双重认证
无论是生成还是使用 App 专用密码,Apple 都要求开启双重认证。大多数账户默认已经开启。如果你的账户还没有开启,可以在以下任一位置打开它:
- iPhone 或 iPad:“设置”> 你的姓名 > Sign-In & Security(登录与安全性)> 打开双重认证。
- Mac:“系统设置”> 你的姓名 > Sign-In & Security(登录与安全性)> 打开双重认证。
- 网页:在 account.apple.com 登录,然后点击 Upgrade Account Security(升级账户安全性)。
如果没有第二重验证,account.apple.com 会显示 Restricted Access(受限访问),只允许你更改 Devices(设备)部分的设置;所以找不到“App 专用密码”时,首先要检查这一点。工作或学校使用的 Apple 账户(管理式 Apple 账户)可能根本不提供 App 专用密码,请询问你的管理员。
如何生成 iCloud App 专用密码
Apple 只说明了一个生成位置:account.apple.com,任何浏览器都可以打开,包括 iPhone 上的 Safari 浏览器。
- 前往 account.apple.com,用你的 Apple 账户密码和验证码登录。指向 appleid.apple.com 的旧链接仍然可以打开。
- 点击“登录和安全”。(Apple 的英文帮助页面写作“Sign-In and Security”。)
- 点击“App 专用密码”。
- 点击“生成 App 专用密码”。
- 输入一个能看出是哪个 App 的标签,例如“Thunderbird 笔记本”,然后点击 Create(创建)。系统可能会要求你再次输入 Apple 账户密码进行确认。
- 复制 Your app-specific password is:(你的 App 专用密码是:)下方显示的密码,粘贴到 App 的密码栏中。密码区分大小写,请按显示的样子原样粘贴,包括连字符。Microsoft 表示,它通常有 16 个字符,用连字符分成几组,例如
xxxx-xxxx-xxxx-xxxx。
养成以下三个习惯,以后能省不少麻烦:
- 直接复制到 App 中。account.apple.com 页面只在创建时显示密码;之后,列表中只显示它的标签,不显示密码。如果 App 以后可能再次要求输入,请在密码管理器中保存一份。
- 每个 App 生成一个。以后你能认出它的只有标签;这样撤销某一个密码时,也只有那个 App 会退出登录。
- 清理旧密码。你最多可以同时拥有 25 个有效的 App 专用密码。
iCloud 邮件 IMAP 和 SMTP 设置
以下数值来自 Apple 的 iCloud 邮件服务器设置页面(2026 年 2 月更新)。Apple 使用的示例地址是 johnappleseed@icloud.com。
| 设置 | 接收邮件(IMAP) | 发送邮件(SMTP) |
|---|---|---|
| 服务器 | imap.mail.me.com |
smtp.mail.me.com |
| 端口 | 993 |
587 |
| 安全性 | SSL/TLS(Apple 写的是“SSL Required: Yes”(需要 SSL:是);如果 SSL 报错,请尝试 TLS) | STARTTLS(Apple 写的是“SSL Required: Yes”(需要 SSL:是);如果 SSL 报错,请尝试 TLS 或 STARTTLS) |
| 用户名 | 通常只填名称部分:johnappleseed。如果不行,再填完整地址。 |
完整地址:johnappleseed@icloud.com |
| 密码 | 你的 App 专用密码(有些 App 称之为“应用密码”) | 同一个 App 专用密码(必须进行身份验证) |
以下几点决定了设置能否生效:
- 993 端口从一开始就加密;587 端口先以明文连接,再通过 STARTTLS 升级为加密连接(RFC 8314)。Thunderbird 的设置数据库采用的正是这种组合。
- Apple 只列出了用于发送邮件的 587 端口,没有列出 465。
- 没有 POP。iCloud 邮件只支持 IMAP 和 SMTP。
- @me.com 和 @mac.com 地址使用相同的服务器和设置。
iCloud 自定义域名:IMAP 用户名填什么
有了 iCloud+,你可以添加最多 5 个自定义域名,每个域名最多 3 个地址。根据 Apple 的添加自定义域名指南,你需要先有一个 @icloud.com 主地址。
自定义域名地址不需要单独登录。发往 you@example.com 的邮件会进入同一个 iCloud 邮件收件箱,所以用一组登录信息就能读取全部邮件:
- IMAP 用户名:你的 @icloud.com 地址的名称部分,或完整的 @icloud.com 地址。
- SMTP 用户名:完整的 @icloud.com 地址。
- 密码:同一个 App 专用密码。
Apple 的服务器设置只把 iCloud 邮件地址列为用户名。它的指南还说明,自定义域名地址一旦添加到 iCloud 邮件,就不能再用来登录 Apple 账户。要在第三方 App 中以 you@example.com 的身份发送邮件,请在该 App 中把它添加为发件地址;大多数 App 称之为“别名”或“身份”,Thunderbird 中叫 Manage Identities(管理身份)。
域名本身的设置,包括 catch-all(发往域名任何地址的邮件都进入同一个邮箱)投递,请参阅我们的 iCloud+ 自定义域名邮箱指南。如果你还在挑选邮件服务商,请参阅适合自定义域名的最佳邮件服务商。
App 专用密码无法使用?原因与解决方法
先弄清楚你遇到的是哪种情况:以前能用但后来失效、一直无法使用,还是根本无法生成。
以前能用,后来失效
- 你更改或重置了 Apple 账户密码。这时 Apple 会自动撤销所有 App 专用密码。请为仍在使用的每个 App 重新生成一个。
- 密码已被撤销。有人在 account.apple.com 上点击了它旁边的 Remove(移除),或者点击了 Revoke all(全部撤销)。
- App 改用了 Apple 账户登录。Microsoft 于 2025 年 10 月宣布,新版 Outlook App 中已设置好的 iCloud 账户会被要求重新登录。Apple 的登录页面需要的是你平常的密码和验证码,而不是 App 专用密码。如果新版 Outlook 仍然要求输入 App 专用密码,Microsoft 建议更新并重启 Outlook。
- 你的 iCloud 储存空间已满。Apple 在 iCloud 邮件限制中表示,此时你将无法发送或接收 iCloud 邮件,这看起来可能像是登录失败。
- 你达到了发送限制。根据同一个限制页面,截至 2026 年 9 月,iCloud 邮件每天最多发送 1,000 封邮件、发给 1,000 个收件人,每封邮件最多 500 个收件人,每封邮件最大 20 MB。
- Apple 服务中断。请查看 Apple 的系统状态页面。
一直无法使用
- 用户名错误。请使用你的 iCloud 邮件地址(@icloud.com、@me.com 或 @mac.com),而不是自定义域名地址。如果你的 Apple 账户用的是 Gmail 或其他地址,那也不是你的 iCloud 邮件地址。IMAP 填名称部分(或完整地址);SMTP 必须填完整地址。
- 还没有 iCloud 邮件地址。没有 @icloud.com 地址,就没有可以连接的 iCloud 邮件收件箱;请先创建一个 iCloud 邮件主地址。
- 安全设置不匹配。993 端口使用 SSL/TLS。587 端口上,如果 App 询问,请选择 STARTTLS;如果 SSL 报错,Apple 也建议尝试 TLS。
- 输入错误。请粘贴密码,不要手动重新输入。密码区分大小写。
- 填了平常的 Apple 账户密码。它在 App 的密码栏中不起作用。
找不到“App 专用密码”或无法生成
- 找不到“App 专用密码”。请打开双重认证;如果是工作或学校账户,请询问你的管理员。
- 出现“Couldn’t Complete This Action”(无法完成此操作)。如果浏览器通过你的设备自动为你登录,就可能出现这个提示。请选择 Sign In with Password(使用密码登录),然后用密码和验证码重新登录。如果看到的是“Continue on one of your devices”(在你的一台设备上继续),据 Apple 社区用户反映,手动输入密码和验证码登录,或者换一个浏览器,就能解决。
- 你已经有 25 个了。撤销不再使用的密码,然后再试一次。
App 能用 App 专用密码做什么
Apple 表示,这个密码让 App 能够访问“你储存在 iCloud 中的邮件、通讯录和日历等信息”。它不是只读凭据;对邮件来说,它提供完全访问权限。
通过 IMAP(RFC 9051),App 可以读取、标记、移动和删除你的邮件。通过 SMTP,它可以以你的名义发送邮件。App 被设计成能做什么,这个密码就允许它做什么。通过 IMAP 删除邮件,服务器上的邮件也会被删除;同步方式请参阅我们的说明文章:IMAP 会删除服务器上的邮件吗。
Advanced Data Protection(高级数据保护)也改变不了这一点,因为 iCloud 邮件不是端对端加密的。只把这类密码交给你信任的 App,并在不再使用某个 App 时撤销对应的密码。
如何撤销 App 专用密码
- 在 account.apple.com 登录。
- 点击“登录和安全”,然后点击“App 专用密码”。
- 点击要删除的密码旁边的 Remove(移除),然后点击 Revoke(撤销)确认。要一次移除所有密码,请点击 Revoke all(全部撤销)并确认。
在你生成新密码并重新登录之前,该 App 会一直处于退出登录状态。更改 Apple 账户密码也会撤销所有 App 专用密码,但那样的话,每个 App 都需要一个新密码。
通过 Apple 账户登录连接的 App(例如新版 Outlook App)不在这个列表中。要移除它们,请前往“登录和安全”> Account Data Sharing(账户数据共享)> Remove access(移除访问权限)。如果你把某个 App 从 App 专用密码改为 Apple 账户登录,Apple 建议之后撤销旧密码。
在 CatchNone 中使用 iCloud App 专用密码
对于 iCloud+ 自定义域名,CatchNone 会在这个域名上为每家网店、每个邮件订阅和每个账户提供一个专属别名,并在它自己的 App 里显示这些邮件。每封邮件都标有它送达的别名,所以哪个地址被泄露或被卖掉,一看便知;远程图像(包括大多数追踪像素)在你载入之前一律被阻止。App 直接从你的设备读取 iCloud,所以这些邮件从不经过 CatchNone 的服务器。它在设计上就只负责收信,不会更改 iCloud 中的任何内容。“免费方案”最多包含 10 个别名,Lite 和 Premium 没有数量限制。
它在“使用你自己的域名”流程中用的正是这种密码。在“添加邮箱”表单中,“连接类型”选 IMAP,“邮件服务器”填 imap.mail.me.com,“电子邮件或用户名”填 @icloud.com 地址的名称部分(或完整地址),然后粘贴一个标签为“CatchNone”的密码。保持“端口”为 993 并打开“安全连接(TLS)”,然后选择“测试连接”,因为“存储”不会测试连接。密码保存在这台设备的钥匙串中,不会同步;在第二台设备上,请从密码管理器中粘贴,或者再生成一个。
这个密码提供完全访问权限,只读的是 App 本身。每次你打开 CatchNone 或让它检查新邮件时,它会读取收件箱中最近 30 天内最新的 100 封邮件(包括普通的 iCloud 邮件),但从不读取“垃圾邮件”邮箱。它只导入收件人(To)、抄送(Cc)或密送(Bcc)中包含该邮箱所分配域名上某个地址的邮件。只有 iCloud 接受,发往新别名的邮件才会到达,通常需要先打开“允许接收所有电子邮件”。把别名标记为“未使用”只是一个标签:iCloud 仍会继续投递,所以要阻止某个地址,请在 iCloud 邮件中操作。
CatchNone 现已登陆 iPhone、iPad 和 Mac。
常见问题
在哪里能找到我的 App 专用密码?
只能在你自己保存它的地方找到,例如密码管理器。account.apple.com 页面只在创建时显示密码;之后,列表只用标签来标识它。如果你弄丢了,请生成一个新的,填入 App,然后撤销旧的。
App 专用密码会过期吗?
Apple 没有列出过期时间。在你撤销它们,或者更改、重置 Apple 账户密码后,它们就会失效。
能在 iPhone 上生成吗?
Apple 的文档中没有提到“设置”里有生成它的界面。在 iPhone 上用 Safari 浏览器打开 account.apple.com,按相同的步骤操作即可。如果 Safari 显示“Couldn’t Complete This Action”(无法完成此操作),请选择 Sign In with Password(使用密码登录),然后用密码和验证码登录。iPhone 自带的“邮件”本身不需要 App 专用密码。
Outlook 需要 App 专用密码吗?
新版 Outlook for Windows、Outlook for Mac 以及 iOS 和 Android 版 Outlook 都不需要:它们会打开 Apple 登录页面,让你输入平常的密码和验证码,然后你点击 Allow(允许)。经典版 Outlook for Windows 收发邮件仍然需要;Apple 的 Windows 版 iCloud App 可以同步它的日历和通讯录。如果新版 Outlook 中的 Apple 登录失败,Microsoft 建议重试,或者选择 Advanced setup(高级设置)。App 专用密码只能填在 Outlook 自己的密码栏中,绝不要填到 Apple 的页面上。
同一个密码也适用于日历和通讯录吗?
是的。Apple 表示,它能让 App 访问 iCloud 中的“邮件、通讯录和日历等信息”,所以即使 App 同时同步这三项,每个 App 一个密码也就够了。
Gmail 能收取我的 iCloud 邮件吗?
网页版不行:Gmail 网页版收取其他邮箱的邮件时用的是 POP,而 iCloud 邮件不支持 POP;不过 Gmail 移动 App 仍然可以添加非 Google 账户。可选方案请参阅在 Gmail 中阅读 iCloud 自定义域名邮件。