账户 API 参考
Orbit API 中 账户 的全部 10 个端点:方法与路径、所需令牌权限、参数,以及对应的命令行命令与 MCP 工具。
共 48 个端点,其中 19 个只读。每一个都同时是 orbit 命令行中的命令、SDK 中的方法和 MCP 服务器上的工具。
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/domainsDomains set up for mail forwarding | 只读 | — | orbit mail domains listmail_domains_list |
POST /mail/domainsStart accepting mail for a zone (publishes MX, SPF, DKIM, DMARC and the TLS policy) | 读写 | 请求体: zone_id integer, server_id string, name string, zone_name string, mode mailbox | forward | both | orbit mail domains createmail_domains_create |
GET /mail/domains/{id}One domain, with the records we publish for it | 只读 | id integer | orbit mail domains get <id>mail_domains_get |
PATCH /mail/domains/{id}Enable/disable, or set the catch-all | 读写 | id integer请求体: enabled boolean, catch_all string, mode mailbox | forward | both, default_quota_bytes integer, dmarc_policy none | quarantine | reject, backup_enabled boolean | orbit mail domains patch <id>mail_domains_patch |
DELETE /mail/domains/{id}Stop accepting mail and remove the published records | 读写 | id integer | orbit mail domains delete <id>mail_domains_delete |
GET /mail/domains/{id}/recordsThe wizard's records, as last checked (BYO) or published (legacy) | 只读 | id integer | orbit mail domains records <id>mail_domains_records |
POST /mail/domains/{id}/recordsPublish the mail records again | 读写 | id integer | orbit mail domains republish <id>mail_domains_republish |
POST /mail/domains/{id}/checkRe-check the domain's records against public DNS right now (BYO only) | 读写 | id integer | orbit mail domains check <id>mail_domains_check |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/domains/{id}/routesForwarding rules | 只读 | id integer | orbit mail routes list <id>mail_routes_list |
PUT /mail/domains/{id}/routesAdd or change a forwarding rule | 读写 | id integer请求体: local_part* string, dest* string | orbit mail routes put <id>mail_routes_put |
DELETE /mail/domains/{id}/routes/{local}Remove a forwarding rule | 读写 | id integerlocal string | orbit mail routes delete <id> <local>mail_routes_delete |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/destinationsAddresses mail may be forwarded to | 只读 | — | orbit mail destinations listmail_destinations_list |
POST /mail/destinationsAdd a destination; a confirmation link is sent to it | 读写 | 请求体: addr* string | orbit mail destinations createmail_destinations_create |
DELETE /mail/destinations/{addr}Remove a destination | 读写 | addr string | orbit mail destinations delete <addr>mail_destinations_delete |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/domains/{id}/logRecent envelopes and verdicts (never subjects or bodies) | 只读 | id integer?verdict delivered | rejected | deferred | dropped?limit integer | orbit mail log <id>mail_log |
GET /mail/domains/{id}/statsHourly counters | 只读 | id integer?days integer | orbit mail stats <id>mail_stats |
GET /mail/servers/{id}/deliverabilityPTR / outbound port 25 / SPF / DKIM / DMARC, and advice | 只读 | id string | orbit mail deliverability <id>mail_deliverability |
POST /mail/sendQueue an outbound message; the node picks it up, signs it (DKIM) and delivers it | 读写 | 请求体: mailbox_id* string, to* string[], cc string[], bcc string[], subject* string, text string, html string, attachments object[], in_reply_to string | orbit mail sendmail_send |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/serversYour BYO mail servers | 只读 | — | orbit mail servers listmail_servers_list |
POST /mail/serversRegister a server and get its install command | 读写 | 请求体: name* string, ip4* string, ip6 string | orbit mail servers createmail_servers_create |
GET /mail/servers/{id}One server, with its last self-check | 只读 | id string | orbit mail servers get <id>mail_servers_get |
DELETE /mail/servers/{id}Remove a server (its domains must be removed first) | 读写 | id string | orbit mail servers delete <id>mail_servers_delete |
POST /mail/servers/{id}/tokenInvalidate the current session and get a fresh install command | 读写 | id string | orbit mail servers regenerate_token <id>mail_servers_regenerate_token |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/domains/{domain_id}/mailboxesMailboxes on one domain | 只读 | domain_id integer | orbit mail mailboxes list <domain_id>mail_mailboxes_list |
POST /mail/domains/{domain_id}/mailboxesCreate a mailbox | 读写 | domain_id integer请求体: domain_id* integer, local* string, display string, quota_bytes integer | orbit mail mailboxes create <domain_id>mail_mailboxes_create |
PATCH /mail/mailboxes/{id}Rename, requota, enable/disable | 读写 | id string请求体: display string, quota_bytes integer, state active | disabled, user_email string, send_limit_hour integer, shared_with string[], collab boolean | orbit mail mailboxes patch <id>mail_mailboxes_patch |
DELETE /mail/mailboxes/{id}Delete a mailbox and its index | 读写 | id string | orbit mail mailboxes delete <id>mail_mailboxes_delete |
POST /mail/domains/{id}/mailboxes/importCreate mailboxes in bulk (rows, or a CSV of local,display,quota_bytes) | 读写 | id integer请求体: rows object[], csv string | orbit mail mailboxes import <id>mail_mailboxes_import |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
POST /mail/mailboxes/{id}/apppasswordsIssue an application password (shown once) | 读写 | id string请求体: mailbox_id* string, label string | orbit mail apppasswords create <id>mail_apppasswords_create |
DELETE /mail/apppasswords/{id}Revoke an application password | 读写 | id string | orbit mail apppasswords revoke <id>mail_apppasswords_revoke |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/mailboxes/{id}/messagesA mailbox's index (headers and a verdict, never a body) | 只读 | id string?folder string?q string?cursor string?limit integer | orbit mail messages list <id>mail_messages_list |
GET /mail/messages/{id}One message: the index row plus a short-lived direct link to its body — on the node, or (?source=backup) through the control plane's decrypted backup copy | 只读 | id string?source node | backup | orbit mail messages get <id>mail_messages_get |
DELETE /mail/messages/{id}Remove a message from the index | 读写 | id string | orbit mail messages delete <id>mail_messages_delete |
GET /mail/messages/{id}/backupThe decrypted backup copy of a message (only when the domain has backup enabled and this message has one) | 只读 | id string | orbit mail messages backup <id>mail_messages_backup |
POST /mail/messages/{id}/flagsAdd/remove flags (e.g. \Seen) | 读写 | id string请求体: add string[], remove string[] | orbit mail messages flags <id>mail_messages_flags |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/outbox/{id}One outbound job's state | 只读 | id string | orbit mail outbox get <id>mail_outbox_get |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/domains/{id}/aliasesAlias addresses on a domain | 只读 | id integer | orbit mail aliases list <id>mail_aliases_list |
POST /mail/domains/{id}/aliasesPoint an address at a mailbox | 读写 | id integer请求体: local_part* string, target_mailbox_id* string, enabled boolean | orbit mail aliases create <id>mail_aliases_create |
DELETE /mail/aliases/{id}Remove an alias | 读写 | id integer | orbit mail aliases delete <id>mail_aliases_delete |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/domains/{id}/groupsMail groups on a domain | 只读 | id integer | orbit mail groups list <id>mail_groups_list |
POST /mail/domains/{id}/groupsCreate a group address | 读写 | id integer请求体: local_part* string, name string, members object[], allow_external_senders boolean, members_can_send boolean, enabled boolean, posting anyone | org | members, reply_to sender | group, subject_tag string, archive boolean, replace_alias boolean | orbit mail groups create <id>mail_groups_create |
PATCH /mail/groups/{id}Rename a group, change its members, or who may write to it | 读写 | id string请求体: local_part* string, name string, members object[], allow_external_senders boolean, members_can_send boolean, enabled boolean, posting anyone | org | members, reply_to sender | group, subject_tag string, archive boolean, replace_alias boolean | orbit mail groups patch <id>mail_groups_patch |
DELETE /mail/groups/{id}Delete a group | 读写 | id string | orbit mail groups delete <id>mail_groups_delete |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/domains/{id}/rulesDomain-level routing rules | 只读 | id integer | orbit mail domainrules list <id>mail_domainrules_list |
POST /mail/domains/{id}/rulesAdd a routing rule (forward a copy, refuse a sender, quarantine, relay a recipient) | 读写 | id integer请求体: kind* forward_copy | reject_sender | quarantine_sender | relay_rcpt, pattern* string, target string, enabled boolean | orbit mail domainrules create <id>mail_domainrules_create |
PATCH /mail/domainrules/{id}Change a routing rule | 读写 | id integer请求体: kind* forward_copy | reject_sender | quarantine_sender | relay_rcpt, pattern* string, target string, enabled boolean | orbit mail domainrules patch <id>mail_domainrules_patch |
DELETE /mail/domainrules/{id}Remove a routing rule | 读写 | id integer | orbit mail domainrules delete <id>mail_domainrules_delete |
| 端点 | 权限 | 参数 | CLI · MCP 工具 |
|---|---|---|---|
GET /mail/domains/{id}/logsReceived / rejected verdicts, deliveries, bounces and failed actions, newest first | 只读 | id integer?kind received | rejected | delivered | bounced | action_failed?q string?cursor string?limit integer | orbit mail logs list <id>mail_logs_list |