API 权限范围与套餐权限指南
比较 TrekMail API 在不同套餐、附加组件、OAuth、成员资格、域名限制和 MCP 安全门控下的权限范围,包括 White Label 访问。
文章详情
类型、难度、套餐及最近更新信息。
▼
文章详情
类型、难度、套餐及最近更新信息。
- 类型
- 参考资料
- 难度
- 中级
- 套餐
- Nano · Starter · Pro · Agency
- 最近更新
- 2026年8月23日
权限范围精确控制 API 令牌可以执行的操作。每个令牌都带有一组权限范围,API 会在每次请求时检查这些范围。
权限范围的工作方式
创建令牌时,你需要选择要包含的权限范围。API 对每个请求应用三项上限:
- 账户权益: 当前套餐和有效的附加组件决定现在可用的功能。
- 成员资格: 获得委派权限的人员不能授予或使用超出其当前角色和域名访问权限的能力。
- 凭据授权: 令牌或 OAuth 同意必须包含端点要求的权限范围。
错误会指出未通过的上限。insufficient_scope 表示凭据从未获得该权限范围,scope_blocked_by_membership 表示人员角色的权限更窄,scope_blocked_by_entitlement 表示所需的 White Label 权益未激活。
两层权限范围:OAuth 和 API 权限范围
OAuth 支持六个旧版便利权限包、所有细粒度 API 权限范围,以及仅控制公开范围的 tools:* 选择器。旧版权限包如下:
| OAuth 权限范围 | 涵盖内容 |
|---|---|
mail:read |
读取账户、域名、邮箱、转发、邮件规则、自动回复、SMTP、Cloudflare 和工单,以及读取 Drive。 |
mail:write |
mail:read 的全部功能,以及创建、更新和删除域名、邮箱、别名、转发、邮件规则、自动回复、Cloudflare DNS、工单、Drive 上传和共享。 |
mail:admin |
mail:write 的全部功能,以及账单、删除意图、破坏性的 Drive 永久清除、迁移写入、Cloudflare 令牌删除和消息令牌签发。 |
messages:read |
读取邮箱内容(消息、文件夹、附件、联系人、日历、身份和模板)。 |
messages:write |
更改草稿、文件夹、标记、联系人、日历、模板和设置,但不发送邮件。 |
messages:send |
读取和发送邮件,包括创建草稿和定时发送消息。 |
每个旧版 OAuth 权限包都会展开为细粒度 API 权限范围,例如 domains:read 和 drive:account:write。新集成可以直接请求这些细粒度范围。White Label 权限范围有意不包含在旧版 mail:* 权限包中,因此现有连接器不会在升级后自动获得经销商管理权限。它必须明确请求所需的 White Label 范围。tools:white_label 选择器会限制 MCP 中公开的工具,但本身不授予任何 API 权限。
三种连接方式及各自授予功能的方法
代理或集成可以通过三种方式访问 TrekMail,并且每种方式的门控机制不同。这一点很重要,因为 MCP 的“功能标志”(TREKMAIL_ALLOW_DESTRUCTIVE、TREKMAIL_ALLOW_SENDING、TREKMAIL_ALLOW_MIGRATION)只存在于其中一种方式中。
| 模式 | 身份验证 | 门控机制 | 功能标志 | 工具/端点访问范围 |
|---|---|---|---|---|
托管式 HTTP MCP(https://trekmail.net/mcp,OAuth) |
使用旧版权限包或细粒度范围的 OAuth 2.1 | 当前权益、成员资格、已同意的权限范围、所选工具集和传输支持。 | 托管式安全策略 | 所有有效上限都允许的子集 |
自行托管的 stdio MCP(@trekmail/mcp-server,本地) |
一个 tm_live_ 令牌,并在需要时使用一个 tm_msg_ 令牌 |
令牌范围、所选工具集、只读模式和操作员的安全设置。未经授权的工具不会注册。 | 操作员配置 | 令牌和本地配置都允许的子集 |
| 直接使用 REST API | tm_live_ 或 tm_msg_ bearer 令牌 |
细粒度令牌范围,例如 smtp:read、smtp:write 和 domains:delete |
不适用 | 令牌范围允许的端点 |
简而言之:托管式 HTTP MCP 根据 OAuth 凭据筛选其公布的工具;stdio MCP 取令牌范围、工具集、只读模式和本地安全控制的交集;REST API 则直接由令牌携带的细粒度范围控制。在所有模式中,运行时 API 授权仍具有最终决定权。
权限范围参考
账户与账单
| 权限范围 | 功能 | 套餐 |
|---|---|---|
account:read |
查看账户信息、套餐、限制和使用量 | Starter · Pro · Agency |
billing:read |
查看账单状态和发票历史 | Starter · Pro · Agency |
billing:autopay |
代表你支付购买费用,无需每次询问 | 所有套餐,包括 Nano |
billing:autopay 是唯一会转移资金的权限范围,因此值得仔细阅读两遍。
它有意与 billing:read 分开:允许查看账单的连接不能
增加账单金额,授予账单只读权限也不等于同意支出。它绝不会
自动包含在内,令牌或连接只有在你明确授予时才会获得它,而且它不属于
任何旧版粗粒度权限包,因此在此范围出现前授权的连接
无法花费任何资金。
它允许购买电子邮件验证额度和开通订阅。它完全不 允许取消、降级或更改现有订阅。这些操作没有 端点。无论有多少连接持有该范围,整个账户的支出还会受到 单次、每日和每月限制。
它适用于所有套餐,因为所有套餐都销售验证额度,包括 Nano。
域名
| 权限范围 | 功能 | 套餐 |
|---|---|---|
domains:read |
列出域名并读取详细信息、垃圾邮件指标、转发地址和域名别名状态 | Starter · Pro · Agency |
domains:create |
向账户添加新域名 | Pro · Agency |
domains:write |
更新域名别名、catch-all、DKIM、备注、转发地址,以及域名是接收传入邮件还是仅用于发送 | Pro · Agency |
domains:delete |
删除域名(危险) | Pro · Agency |
domains:dns:read |
查看 DNS 要求和检查结果 | Starter · Pro · Agency |
domains:dns:recheck |
触发新的 DNS 验证 | Pro · Agency |
Starter 即支持域名别名投递。Starter 令牌可以读取已保存状态和实时状态;通过 API/MCP 连接、更改或移除别名需要 Pro/Agency 的 domains:write 功能。Starter 用户仍可通过控制面板更改。请参阅通过 API 和 MCP 使用域名别名。
White Label
这些操作令牌范围仅在 White Label 试用或付费附加组件有效时出现。在取消后的宽限期内,所有者保留读取范围;委派成员和所有写入范围都会被移除。
| 权限范围 | 功能 | 可用条件 |
|---|---|---|
branding:read |
读取品牌、资源、主机、邮件区域状态和所需 DNS 记录 | 权益有效;宽限期内的所有者 |
branding:write |
配置品牌、上传或移除资源、创建预览和验证 DNS | 权益有效 |
members:read |
读取访问目录以及 White Label 客户或团队成员 | 权益有效;宽限期内的所有者 |
members:write |
邀请、更新、暂停、恢复、移除或还原成员 | 权益有效 |
activity:read |
读取账户和各成员的 White Label 活动 | 权益有效;宽限期内的所有者 |
实时成员资格还会施加另一项上限。客户或团队成员无法通过创建范围更广的令牌来扩大自己的角色、域名访问权限或自定义权限。请参阅使用 API 和 MCP 管理 White Label 团队。
邮箱
| 权限范围 | 功能 | 套餐 |
|---|---|---|
mailboxes:read |
列出/查看邮箱并获取无需密码的邮件客户端设置详细信息 | Starter · Pro · Agency |
mailboxes:create |
创建新邮箱 | Pro · Agency |
mailboxes:delete |
删除邮箱(通过删除意图) | Pro · Agency |
mailboxes:invites:create |
发送邮箱设置邀请 | Pro · Agency |
mailboxes:forwarding:read |
查看转发配置 | Starter · Pro · Agency |
mailboxes:write |
更改密码、更新备注、暂停/恢复、停用/恢复登录、设置 Drive 访问权限 | Pro · Agency |
mailboxes:forwarding:write |
创建和修改转发规则 | Pro · Agency |
mailboxes:rules:read |
查看邮件筛选器 | Starter · Pro · Agency |
mailboxes:rules:write |
创建、更新和删除邮件筛选器 | Pro · Agency |
mailboxes:auto-reply:read |
查看自动回复设置 | Starter · Pro · Agency |
mailboxes:auto-reply:write |
更新自动回复设置 | Pro · Agency |
mailboxes:message-tokens:manage |
创建、列出和撤销消息令牌 | Pro · Agency |
消息(消息令牌)
| 权限范围 | 功能 | 套餐 |
|---|---|---|
messages:read |
对完整 Webmail 界面的读取访问:列出/读取消息和文件夹、下载附件、获取原始来源、列出定时消息和联系人、导出联系人、列出日历事件、获取回复/转发数据、列出身份和已连接收件箱中绑定来源的“发送身份”路由、列出模板和已阻止发件人 | Pro · Agency |
messages:write |
写入访问:更新标记、删除/移动消息、报告垃圾邮件/非垃圾邮件、批量操作、创建/重命名/删除文件夹、清空垃圾箱/垃圾邮件、保存/更新草稿、取消定时消息,以及管理联系人、日历事件、联系人组、组成员、身份、回复发件人策略、模板和已阻止发件人 | Pro · Agency |
messages:send |
从邮箱或已授权且绑定来源的“发送身份”发送电子邮件;还包括安排新消息和取消定时发送 | Pro · Agency |
消息权限范围由消息令牌(前缀 tm_msg_)携带,而不是操作令牌(前缀 tm_live_)。消息令牌通过 API 使用具有 mailboxes:message-tokens:manage 范围的操作令牌创建。除普通发送路径的限制外,它们还有 API 专用保护:默认情况下,每个令牌每分钟允许 30 个读取请求,每天允许 5,000 次成功读取;每个令牌每分钟允许 60 个发送请求,整个邮箱每天允许通过 API 发送 100 封邮件。第二个令牌安全计数器默认为每天 500 次发送,因此通常是较低的邮箱上限生效。
所有新的 Webmail API 端点(联系人、日历、身份、模板、已阻止发件人、草稿、定时发送、文件夹、附件)都映射到现有的三个消息权限范围,并未添加新范围。现有令牌无需任何更改即可继续工作。
messages:read 不授予写入访问权限。在托管式 OAuth 中,批准范围更广的 messages:send 功能会同时配置读取、写入和发送访问权限;手动创建的 tm_msg_ 令牌则严格保留创建时选择的范围。
支持工单
| 权限范围 | 功能 | 套餐 |
|---|---|---|
tickets:read |
列出和查看支持工单及消息 | Starter · Pro · Agency |
tickets:write |
创建、回复和关闭工单 | Pro · Agency |
Starter: 通过 API 只能读取。请通过控制面板创建和回复工单。
SMTP 配置
| 权限范围 | 功能 | 套餐 |
|---|---|---|
smtp:read |
查看域名的 SMTP 路由、列出已保存配置及其确切的域名/发送身份用途、读取账户级默认值、轮询测试任务 | Starter · Pro · Agency |
smtp:write |
设置域名路由、创建/更新/删除已保存配置、设置账户级默认值、运行连接测试 | Pro · Agency |
SMTP 按域名配置(/api/v1/domains/{id}/smtp),单一账户级默认值(/api/v1/smtp/default)决定新域名的初始配置。完整端点列表请参阅 API 概览。旧版账户级 /api/v1/smtp 端点仍会响应以保持兼容性,但不再控制路由。
迁移
| 权限范围 | 功能 | 套餐 |
|---|---|---|
migrations:read |
列出和查看迁移详情 | Starter · Pro · Agency |
migrations:write |
开始、取消、重试和删除迁移 | Pro · Agency |
迁移权限范围由操作令牌(前缀 tm_live_)携带。Starter 可以通过 API 查看迁移,并从控制面板运行迁移。Pro 和 Agency 还可以通过 API 和 MCP 开始、取消、重试和删除迁移。
Cloudflare
| 权限范围 | 功能 | 套餐 |
|---|---|---|
cloudflare:read |
验证令牌、列出区域、预览 DNS 更改 | Starter · Pro · Agency |
cloudflare:write |
通过 Cloudflare 连接域名和应用 DNS 更改 | Pro · Agency |
cloudflare:delete |
删除 Cloudflare 令牌(危险) | Pro · Agency |
Drive
| 权限范围 | 功能 | 套餐 |
|---|---|---|
drive:account:read |
浏览账户 Drive,查看文件夹/文件/垃圾箱/共享链接元数据,请求下载 URL | 付费套餐或有效的 Drive 附加组件 |
drive:account:write |
上传、创建文件夹、重命名、移动、移入垃圾箱和恢复账户 Drive 项目 | 付费套餐或有效的 Drive 附加组件 |
drive:account:share |
为账户 Drive 文件创建、列出和撤销公开共享链接 | 付费套餐或有效的 Drive 附加组件 |
drive:account:purge |
永久清除账户 Drive 垃圾箱中的文件/文件夹并清空垃圾箱 | 付费套餐或有效的 Drive 附加组件;高风险 |
drive:mailbox:read |
浏览允许的邮箱 Drive 空间 | 付费套餐或有效的 Drive 附加组件 |
drive:mailbox:write |
在允许的邮箱 Drive 空间中上传和修改文件/文件夹 | 付费套餐或有效的 Drive 附加组件 |
drive:mailbox:share |
为允许的邮箱 Drive 文件创建、列出和撤销公开链接 | 付费套餐或有效的 Drive 附加组件 |
drive:mailbox:purge |
永久清除邮箱 Drive 垃圾箱中的项目 | 付费套餐或有效的 Drive 附加组件;高风险 |
drive:addon:read |
读取 Drive 存储附加组件的状态、价格和取消预览 | 存在附加组件/Drive 上下文时适用于 Nano · Starter · Pro · Agency |
drive:devices:read |
列出同步设备密码,但不显示其明文值 | 付费套餐或有效的 Drive 附加组件 |
drive:devices:write |
创建、轮换和撤销同步设备密码 | 付费套餐或有效的 Drive 附加组件 |
Drive 权限范围属于操作令牌范围。令牌可以限制到选定邮箱,Drive 会对该令牌隐藏其他邮箱空间。购买、调整大小和取消 Drive 附加组件并非 API/MCP 写入操作;账单更改仍需在控制面板中完成。
Nano + Drive 附加组件: 激活 Drive 存储附加组件后,Nano 将获得完整的 Drive 权限范围集。不会解锁其他内容,只有 Drive 以及 Nano 已拥有的电子邮件验证器范围。如果取消附加组件,读取范围会在 7 天宽限期内继续有效,以便你完成下载或迁出;写入、共享和永久清除权限会立即停止。
电子邮件验证器
| 权限范围 | 功能 | 套餐 |
|---|---|---|
verify:read |
检查额度、列出任务、查看任务状态和结果 | Nano · Starter · Pro · Agency |
verify:write |
提交验证、取消任务、删除任务(也授予读取权限) | Nano · Starter · Pro · Agency |
电子邮件验证器权限范围适用于所有套餐,包括 Nano。唯一限制是你的额度余额。完整端点参考请参阅电子邮件验证器 API。
套餐访问级别
| 套餐 | API 访问权限 | 可用权限范围 |
|---|---|---|
| Nano | 电子邮件验证器。添加 Drive 存储附加组件即可获得完整 Drive API + MCP。 | verify:read、verify:write。添加 Drive 附加组件后:所有 drive:* 权限范围。 |
| Starter | 完整 Drive、完整电子邮件验证器,其余功能只读。请通过控制面板执行控制面板写入操作。 | account:read、billing:read、domains:read、domains:dns:read、mailboxes:read、mailboxes:forwarding:read、mailboxes:rules:read、mailboxes:auto-reply:read、migrations:read、tickets:read、smtp:read、cloudflare:read、verify:read、verify:write、所有 drive:* 权限范围。 |
| Pro | 完整访问权限 | 所有操作范围 + Drive 范围 + 消息范围 + 迁移范围 + 工单 + SMTP + Cloudflare + 账户 + 账单 + 验证器 |
| Agency | 完整访问权限 | 所有操作范围 + Drive 范围 + 消息范围 + 迁移范围 + 工单 + SMTP + Cloudflare + 账户 + 账单 + 验证器 |
White Label 权限范围是附加功能,并非 Pro 或 Agency 基础套餐的一部分。只有当这些账户的 White Label 权益有效时,它们才会出现。
降级后会发生什么
如果从 Pro 降级到 Starter,具有写入范围的现有令牌不会被删除。API 会在运行时阻止使用不允许范围的请求。
例如,Starter 套餐中具有 mailboxes:create 的令牌在尝试创建邮箱时会收到 403,错误代码为 token_scope_blocked_by_plan。同一令牌的读取范围仍可继续使用。
要解决此问题,请撤销旧令牌,并创建仅含当前套餐所允许范围的新令牌。
危险权限范围
mailboxes:delete、domains:delete、migrations:write 和 cloudflare:delete 权限范围在控制面板中标记为危险。具有这些范围的令牌可以发起邮箱或域名删除、移除 Cloudflare 令牌,或执行其他不可逆操作。请考虑你的使用场景是否确实需要它们。
对于本地托管的 MCP 服务器,管理员可以要求设置 TREKMAIL_ALLOW_DESTRUCTIVE=true,之后删除工具才可用。托管式 MCP 使用 OAuth 期间批准的权限范围。
messages:send 权限范围允许从邮箱发送真实电子邮件。在本地托管的 MCP 服务器中,每次发送还可以要求设置 TREKMAIL_ALLOW_SENDING=true 并传入 confirm_send=true。详情请参阅安全防护与删除意图。
migrations:write 权限范围允许启动使用已保存凭据连接外部 IMAP 服务器的电子邮件迁移。在本地托管的 MCP 服务器中,迁移写入还可以要求 TREKMAIL_ALLOW_MIGRATION=true 和每次调用的确认参数(confirm_start、confirm_cancel、confirm_retry)。
域名限制
权限范围控制令牌可以执行什么操作。域名限制控制它可以在什么位置执行这些操作。
限制到特定域名的令牌只能查看和修改这些域名内的资源。这样可以让承包商或代理访问单个客户域名,而不会公开其他域名。
权限范围检查先于域名限制检查。如果令牌缺少所需范围,无论域名限制如何,请求都会以 403 失败。
快速修复
- 403 "insufficient_scope": 令牌没有此端点所需的范围。请使用正确范围创建新令牌。
- 403 "token_scope_blocked_by_plan": 套餐不再允许令牌的一个或多个范围。请升级套餐,或者撤销令牌并使用允许的范围创建新令牌。
- 403 "scope_blocked_by_entitlement": White Label 未激活,或在取消宽限期内尝试了写入操作。请先重新激活,再重新授权连接。
- 403 "scope_blocked_by_membership": 当前成员角色或自定义权限不允许此操作。请让账户所有者更改该成员资格。
- 创建表单中隐藏了某些范围: 你的套餐不支持这些范围。表单只显示允许的范围。
相关文章
跳转到延续此工作流的邻近指南。