Guide

Nylas Agent Account 入门指南

Nylas Agent Account 的工作原理。从 Application 到 Workspace 的架构解析、入站和出站邮件流程,以及为什么托管邮件可以替代 AI 代理的 SMTP 自建方案。

Written by Qasim Muhammad Staff SRE

Reviewed by Pouya Sanooei

VerifiedCLI 3.1.10 · Nylas managed · last tested May 25, 2026

什么是 Nylas Agent Account?

你的 AI 代理需要发送和接收邮件。自建邮件意味着你需要自己维护 5 个系统:DNS MX 记录(24-48 小时传播时间)、Postfix 或 Exim 等 SMTP 守护进程(根据 官方公告列表,自 2020 年以来有 12 个安全通告)、SpamAssassin 垃圾邮件过滤、每季度轮换 TLS 证书,以及用于 RFC 5322 格式的 MIME 解析器。

Nylas Agent Account 用一条 CLI 命令替代了这全部 5 个系统。你得到一个完全托管的邮件身份,无需 OAuth 凭据、MX 记录或第三方邮箱即可收发邮件。API 在 2 秒内配置好你的地址,并返回一个 grant——与 Gmail、Outlook 和 IMAP 连接使用的同一实体类型——所以每个标准邮件、日历和联系人端点的工作方式完全相同。你的地址位于 *.nylas.email 域上,该身份接入与任何 OAuth 连接邮箱相同的 Nylas v3 API 接口。

Agent Account 能做什么?

Agent Account 为你的代理在单一身份上提供 3 项能力:邮件、日历和联系人。一个 grant、一个 API key、一个 workspace。你的代理可以读取收件箱、查询空闲/忙碌状态,并创建日历事件——不需要第二个服务或单独的集成。Agentmail、Cloudflare Email Workers 和 Postmark 等竞品也提供托管邮件账户,但它们都不在同一身份上提供日历或联系人端点。

Agent Account 功能:一个 grant 提供邮件、日历和联系人访问Agent Account一个 grant、一个 API key、一个 workspace邮件发送、接收、搜索日历事件、空闲状态、日程安排联系人列出、搜索、分组IMAP / SMTP 访问webhook (message.created)策略 + 规则执行空闲/忙碌查询创建 / 更新事件日程安排链接联系人分组按姓名 / 邮件搜索创建 / 更新联系人

每项能力使用的 CLI 和 API 接口与 OAuth 连接的邮箱完全相同。如果你的代理用 nylas email send 发送邮件,它同样可以运行 nylas calendar events list nylas contacts list。 无需额外配置,无需额外凭据。对于通过 MCP 连接的 AI 代理,所有 36 个工具都可以通过同一服务器连接使用。

如何创建 agent account?

创建 agent account 只需一条 CLI 命令,2 秒内完成。该命令以 provider=nylas 配置一个 grant,如果托管 connector 不存在会自动创建,并在本地存储 grant 以便后续命令自动解析。不需要 OAuth 握手、DNS 传播或仪表盘操作。

nylas agent account create 命令接受你想要的邮件地址作为唯一参数。域名是你应用的 *.nylas.email 区域。命令返回后 2 秒内,地址即可发送邮件:

nylas agent account create support@yourapp.nylas.email

 Agent account created successfully!

Email:      support@yourapp.nylas.email
Provider:   nylas
Status:     valid

账户创建后,使用与其他 grant 相同的 nylas email send 命令发送邮件。发件人地址从活跃的 grant 自动获取——不需要 --from 参数。投递在 2 秒内完成,使用 *.nylas.email 域的 DKIM 签名:

nylas email send \
  --to customer@example.com \
  --subject "Your receipt" \
  --body "Order #4821 confirmed. Shipping Tuesday."

读取代理收件箱使用 nylas email list。 添加 --json 可输出结构化数据,代理循环和 Shell 管道可以直接解析。Nylas v3 API 每次调用最多返回 200 条消息:

nylas email list --limit 5 --json | jq '.[] | {from: .from[0].email, subject}'

以上就是一个可用的代理身份——创建、发送、接收——只需 3 条命令。完整教程(包括 IMAP/SMTP 访问的应用密码、状态检查和生产限制),请参阅 创建 AI 代理邮件身份

Agent Account 的架构是什么?

Agent Account 建立在一个 5 层实体链上:Application、Connector、Grant、Workspace 和带有 Rules 的 Policy。Application 存放 API key,Connector 定义托管提供商类型,Grant 是邮件身份本身,Workspace 组织 policy 和 rule 的关联,Rules 定义过滤入站和出站邮件的条件-动作对。一个 application 可以通过这条链管理数百个 agent account。

实体链:Application 到 Connector 到 Grant 到 Workspace,分支到 Policy 和 RulesApplicationAPI keys, region, connectorsConnector托管提供商,自动创建Grant (Agent Account)email, status, workspace_idWorkspacepolicy_id, rules_ids[]Policy出站约束Rules条件 → 动作对每个项目一个每种提供商类型一个每个邮件地址一个每个 grant 一个

每个实体有特定的职责:

  • Application — 项目级容器。存放 API key、区域设置(US 或 EU)和所有 connector。在 Nylas Dashboard 中创建一次即可。
  • Connector — 定义提供商类型。对于 agent account,这是 Nylas 托管提供商。CLI 在首次 nylas agent account create 调用时自动创建——无需手动设置 connector。
  • Grant (Agent Account) — 单独的邮件身份。有一个邮件地址、一个状态字段和一个 workspace_id 链接到它的配置。与每个标准邮件、日历和联系人端点兼容——处理收件箱读取的同一个 grant 也支持 nylas calendar events list 和可用性查询。
  • Workspace — policy 和 rule 配置的挂载点。持有 policy_id rules_ids[] 引用。这个实体是身份和其行为约束之间的架构层。
  • Policy — 为 workspace 定义出站约束(速率限制、域名限制)。
  • Rules — 条件-动作对。每条规则匹配信封字段(如发件人域名或收件人),然后触发动作: block archive mark_as_read mark_as_starred

什么是 workspace?为什么需要它?

Workspace 位于 agent account 的 grant 与其策略和规则之间。它不是将 policy_id 直接存储在 grant 设置中,而是同时持有 policy_id rules_ids[] 作为独立引用。这有什么意义?你可以在不触碰 grant 的情况下轮换策略,独立于策略管理规则,并在多个账户之间共享配置。

Workspace 位于 Nylas API 的 /v3/workspaces/{id} 路径。当你创建 agent account 时,API 在一次调用中同时配置 grant 和 workspace——不到 2 秒。你不需要直接操作 workspace。当你运行 nylas agent policy list 时,CLI 加载默认 grant,获取 workspace,读取 workspace 的 policy_id, 然后返回关联的策略。这条链对你是透明的。

这种间接层带来三个架构优势:

  1. 策略轮换 — 通过修改 workspace 而非 grant 来切换策略。身份保持稳定,行为随之改变。零停机时间,每次更新不到 200 毫秒。
  2. 独立的规则管理 — 在 workspace 上添加或移除规则,无需触碰 policy 对象。Workspace 的 rules_ids[] 数组是该账户的权威规则列表。
  3. 多租户 — 不同账户可以在共享行为约束时指向同一个 workspace,也可以各自拥有独立的 workspace。一个拥有 50 个 agent account 的应用可能使用 3 个 workspace:一个用于支持收件箱,一个用于通知发送者,一个用于测试自动化。

实际收益:你的代理正在通过一个限制出站量为 500/小时的策略发送客户收据。市场部门想为一次发布活动提高上限。没有 workspace,你需要修改 grant 设置,可能在发送过程中导致代理出错。有了 workspace,你在一次 PATCH 调用中切换 workspace 上的策略即可。Grant 不变。代理无需重启。不到 200 毫秒,零停机时间。

运行 nylas agent account get 查看任何 agent account 上的 workspace 关联。 Workspace ID 字段将你的身份连接到它的配置:

nylas agent account get me@yourapp.nylas.email

Email:        me@yourapp.nylas.email
Provider:     nylas
Status:       valid
Workspace ID: ws_abc123

入站邮件如何到达 agent account?

有人向你代理的 *.nylas.email 地址发送邮件。消息进入 Nylas 的托管邮件基础设施,通过邮件地址解析到你的 grant,加载 workspace,按优先级顺序评估规则。如果没有规则拦截,消息就进入收件箱。95% 的消息从外部发件人到投递完成的全路径在 3 秒内完成。

入站邮件流程:发件人 → MX → Workspace → Rules,然后投递或拦截SenderNylas MX*.nylas.emailWorkspacePolicy / Rules按优先级评估已投递 ✓已拦截 ✗

入站路径有 4 个阶段:

  1. MX 解析 — Nylas 管理 *.nylas.email 的 MX 记录。发送服务器连接到 Nylas 的邮件基础设施,不是你的。你这边不需要任何 DNS 配置。
  2. Grant 查找 — 消息的收件人地址匹配到对应的 grant。每个代理地址精确映射到一个 grant。
  3. Policy / Rules 评估 — 加载 grant 的 workspace,policy 和 rules_ids[] 中的每条规则按优先级评估。规则匹配信封字段:发件人域名、发件人地址、主题行。
  4. 投递或拦截 — 如果规则触发 block, 消息被拒绝。否则,消息进入收件箱并触发已注册的 message.created webhook。

出站邮件如何离开 agent account?

你的代理调用 nylas email send 或请求 v3 Messages API。请求解析你的活跃 grant,加载 workspace,评估出站策略,并将消息路由到 Nylas 的事务发送管道。从 grant 解析到到达收件人邮件服务器,只需 2 秒。

出站邮件流程:发送调用 → Grant → Workspace → Policy → 收件人发送调用CLI or v3 APIGrantWorkspacePolicy / Rules出站检查RecipientDKIM-signed

出站路径有 4 个阶段:

  1. Grant 解析 — CLI 解析活跃的 agent account grant。发件人地址从 grant 自动获取——不需要 --from 参数。
  2. Workspace 查找 — 获取 grant 的 workspace_id。 Workspace 持有管控出站行为的 policy 和 rules。
  3. Policy / Rules 评估 — 检查出站约束和规则。如果策略限制了收件人域名、规则阻止发送,或发送速率超出限制,请求在到达 SMTP 之前就被拒绝。
  4. 事务发送 — Nylas 用 *.nylas.email 域的 DKIM 签名消息,并投递到收件人的邮件服务器。投递后触发 message.send_success webhook。

为什么 Agent Account 可以替代自建邮件?

自建邮件需要 5 个独立系统,每个都带来维护和安全开销。根据 Postfix 官方公告列表, 这个最流行的开源 MTA 自 2020 年以来发布了 12 个安全通告。每个通告意味着一次补丁、一次重启和一次冒烟测试。Agent Account 用一次 API 调用替代全部 5 个系统,在 2 秒内配置好可用的邮箱。

组件自建方案Agent Account
DNS / MX 记录每个域名单独配置,24-48 小时传播Nylas 管理 *.nylas.email,不到 2 秒
SMTP 守护进程Postfix/Exim,自 2020 年以来 12 个安全补丁不需要
垃圾邮件过滤SpamAssassin/rspamd,手动更新规则Workspace 规则,通过 CLI 管理
TLS 证书通过 ACME 配置和轮换Nylas 处理 DKIM 和 TLS
MIME 解析RFC 5322 + RFC 2045,频繁的 CVE 来源JSON API,无需解析传输格式
OAuth 凭据每个提供商注册应用,刷新令牌仅需 API key,无需 OAuth 流程
首封邮件时间数小时到数天的配置使用 CLI 不到 2 分钟

架构上的关键区别在于,Agent Account 将邮件基础设施推到了 API 边界之后。你不需要管理守护进程、证书或 DNS 记录——你调用一个端点。策略和规则执行发生在 workspace 层,在消息接触 SMTP 之前,因此针对 AI 代理的提示注入无法绕过这些约束。完整的隔离模式请参阅 防止 AI 代理失控

Agent account 还支持自定义域名——你可以使用自己的域名而不是 *.nylas.email 来收发邮件。对于快速原型和测试自动化,托管域名开箱即用。当你准备好生产环境的品牌化时,通过 Nylas Dashboard 配置自定义域名。

下一步