iCloud 隐藏邮箱
iCloud Hide My Email
iCloud 账号、凭据、隐藏地址和按需收件箱。
iCloud accounts, credentials, aliases, and on-demand inbox access.
本分类共 13 个端点。返回 完整 API 索引 或 API 架构与安全说明。
GET /api/icloud/accounts
列出 iCloud 账户 / List iCloud accounts
返回当前用户连接的 iCloud 账户,不解密或返回凭据。
Return the current user’s connected iCloud accounts without decrypting or returning credentials.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | No parameters |
| 成功响应 | 200 · { accounts } |
cURL 示例
curl --request GET \
--url "https://mail.example.com/api/icloud/accounts" \
--header "Authorization: Bearer om_at_..."POST /api/icloud/accounts
连接 iCloud 账户 / Connect an iCloud account
通过应用专用密码连接主邮箱,或通过 Cookie 管理隐藏邮箱;两种方式可单独或同时配置。
Connect primary mail with an app-specific password, manage aliases with cookies, or configure both.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | JSON · name, cookies?, host=icloud.com|icloud.com.cn, icloudEmail?, appPassword? |
| 成功响应 | 201 · { account } |
注意:Cookie 属于高敏感凭据,只应提交给自己的 OmniMail 实例。
Note: Cookies are highly sensitive credentials and should only be sent to your own OmniMail instance.
cURL 示例
curl --request POST \
--url "https://mail.example.com/api/icloud/accounts" \
--header "Authorization: Bearer om_at_..." \
--header "Content-Type: application/json" \
--data '{
"name": "My iCloud",
"cookies": {
"X_APPLE_WEB_KB": "cookie-value"
},
"host": "icloud.com"
}'PATCH /api/icloud/accounts/{id}
修改 iCloud 账户备注 / Rename an iCloud account
修改当前用户连接的 iCloud 账户备注名称。
Change the display name of an iCloud account connected by the current user.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | Path · id; JSON · name |
| 成功响应 | 200 · { ok: true, name } |
cURL 示例
curl --request PATCH \
--url "https://mail.example.com/api/icloud/accounts/resource_id" \
--header "Authorization: Bearer om_at_..." \
--header "Content-Type: application/json" \
--data '{
"name": "Personal iCloud"
}'DELETE /api/icloud/accounts/{id}
删除 iCloud 账户 / Delete an iCloud account
删除当前用户的加密 Cookie、应用专用密码和账户记录。
Delete the current user’s encrypted cookies, app password, and account record.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | Path · id |
| 成功响应 | 200 · { ok: true } |
cURL 示例
curl --request DELETE \
--url "https://mail.example.com/api/icloud/accounts/resource_id" \
--header "Authorization: Bearer om_at_..."PUT /api/icloud/accounts/{id}/cookies
更新 iCloud Cookie / Update iCloud cookies
覆盖并重新验证账户 Cookie,同时刷新别名统计。
Replace and revalidate account cookies, then refresh alias statistics.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | Path · id; JSON · cookies |
| 成功响应 | 200 · { account } |
cURL 示例
curl --request PUT \
--url "https://mail.example.com/api/icloud/accounts/resource_id/cookies" \
--header "Authorization: Bearer om_at_..." \
--header "Content-Type: application/json" \
--data '{
"cookies": {
"X_APPLE_WEB_KB": "new-cookie-value"
}
}'PUT /api/icloud/accounts/{id}/app-password
设置 iCloud 应用专用密码 / Set an iCloud app-specific password
验证 IMAP 登录后加密保存 iCloud 邮箱和应用专用密码。
Validate IMAP login, then encrypt the iCloud email and app-specific password.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | Path · id; JSON · icloudEmail, appPassword |
| 成功响应 | 200 · { ok: true, icloudEmail } |
cURL 示例
curl --request PUT \
--url "https://mail.example.com/api/icloud/accounts/resource_id/app-password" \
--header "Authorization: Bearer om_at_..." \
--header "Content-Type: application/json" \
--data '{
"icloudEmail": "owner@icloud.com",
"appPassword": "xxxx-xxxx-xxxx-xxxx"
}'GET /api/icloud/aliases
同步隐藏邮箱地址 / Sync Hide My Email aliases
从 Apple 读取指定账户的全部隐藏邮箱地址并刷新 Cookie。
Read all Hide My Email aliases for an account from Apple and refresh cookies.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | Query · accountId |
| 成功响应 | 200 · { aliases } |
cURL 示例
curl --request GET \
--url "https://mail.example.com/api/icloud/aliases?accountId=icloud_account_id" \
--header "Authorization: Bearer om_at_..."POST /api/icloud/aliases/preview
预览隐藏邮箱地址 / Preview a Hide My Email address
让 Apple 生成一个尚未创建的候选隐藏邮箱地址。
Ask Apple for a suggested Hide My Email address without creating it.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | JSON · accountId |
| 成功响应 | 200 · { email, previewId } |
cURL 示例
curl --request POST \
--url "https://mail.example.com/api/icloud/aliases/preview" \
--header "Authorization: Bearer om_at_..." \
--header "Content-Type: application/json" \
--data '{
"accountId": "icloud_account_id"
}'POST /api/icloud/aliases
创建隐藏邮箱地址 / Create a Hide My Email alias
在指定 iCloud 账户中创建带标签的隐藏地址。
Create a labeled Hide My Email alias in the selected iCloud account.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | JSON · accountId, label?, email?, previewId? |
| 成功响应 | 201 · { alias } |
cURL 示例
curl --request POST \
--url "https://mail.example.com/api/icloud/aliases" \
--header "Authorization: Bearer om_at_..." \
--header "Content-Type: application/json" \
--data '{
"accountId": "icloud_account_id",
"label": "Shopping",
"email": "suggested@icloud.com",
"previewId": "00000000-0000-4000-8000-000000000001"
}'PATCH /api/icloud/aliases/{anonymousId}
停用或恢复隐藏地址 / Deactivate or reactivate an alias
对指定 Apple anonymousId 执行停用或恢复。
Deactivate or reactivate the selected Apple anonymousId.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | Path · anonymousId; JSON · accountId, action=deactivate|reactivate |
| 成功响应 | 200 · { ok: true, action } |
cURL 示例
curl --request PATCH \
--url "https://mail.example.com/api/icloud/aliases/alias_id" \
--header "Authorization: Bearer om_at_..." \
--header "Content-Type: application/json" \
--data '{
"accountId": "icloud_account_id",
"action": "deactivate"
}'DELETE /api/icloud/aliases/{anonymousId}
永久删除隐藏地址 / Permanently delete an alias
从 Apple 永久删除指定隐藏地址并刷新账户统计。
Permanently delete the alias from Apple and refresh account statistics.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | Path · anonymousId; JSON · accountId |
| 成功响应 | 200 · { ok: true } |
cURL 示例
curl --request DELETE \
--url "https://mail.example.com/api/icloud/aliases/alias_id" \
--header "Authorization: Bearer om_at_..." \
--header "Content-Type: application/json" \
--data '{
"accountId": "icloud_account_id"
}'GET /api/icloud/inbox
读取 iCloud 最近来信 / List recent iCloud mail
通过 IMAP 读取或搜索最近邮件摘要;Web 回退仅过滤当前摘要。
Read or search recent IMAP message summaries; Web fallback filters current summaries only.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | Query · accountId, alias?, q?, limit=1..50?, days=0..365? |
| 成功响应 | 200 · { messages, method=imap|web } |
cURL 示例
curl --request GET \
--url "https://mail.example.com/api/icloud/inbox?accountId=icloud_account_id&limit=20&days=7" \
--header "Authorization: Bearer om_at_..."GET /api/icloud/inbox/{uid}
读取 iCloud 邮件正文 / Read an iCloud message
通过 IMAP UID 读取完整正文,并将未读邮件同步标记为 Seen。
Read full content by IMAP UID and synchronize unread mail to Seen.
| 项目 | 内容 |
|---|---|
| 认证 | 登录用户;支持 Session Cookie 或 Access Token |
| 请求 | Path · uid; Query · accountId |
| 成功响应 | 200 · { message: { …, isRead=true } } |
cURL 示例
curl --request GET \
--url "https://mail.example.com/api/icloud/inbox/123?accountId=icloud_account_id" \
--header "Authorization: Bearer om_at_..."