给 OpenClaw 一个专属邮箱
通过 Remote MCP 和 OAuth 把 OpenClaw 连接到 Mailly 邮箱,让你的助手读信、保存回复草稿,并在你确认后发送。
OpenClaw 可以直接处理一个真实邮箱:搜索会话、读取来信、保存回复草稿,并在你确认最终正文后发送。Mailly 给它一个 your-name@mailly.site 这样的地址,通过 Remote MCP 连接,配置保存在 OpenClaw 配置的 mcp.servers 下。
你会得到
- 一个可收可发的
@mailly.site邮箱;Developer 套餐还可以使用自己的域名。 - 约 70 个类型明确的 MCP 工具,覆盖会话、草稿、发信、域名、联系人、模板、Campaign 和 Workflow,并受你授予的授权范围限制。
- 发信由你把关:OpenClaw 会展示确切的正文和收件人,Mailly 在你确认后才发送。
开通邮箱
已有 Mailly 账户可跳过这一步。
把下面的提示词发给你的 OpenClaw 助手。它会读取 Mailly 的开通说明,询问你想要的名称,通过 HTTP 预留,再把验证链接交给你。
Read https://mailly.site/auth.md
and set up a Mailly inbox for me over HTTP.
Ask me for the name if unknown; if taken, ask for another,
with no blind retries.
Send me the verification link.
After I confirm the inbox in my browser,
store the API key securely, tell me the address,
and ask me before sending any email.打开链接,用你自己已验证的邮箱登录或注册,然后确认这个邮箱。之后 OpenClaw 会拿到邮箱地址和你账户的 API Key。也可以直接在 mailly.site/onboard 开始。规则见让 Agent 帮你开通邮箱。
添加 Mailly MCP 服务器
openclaw mcp add mailly \
--url https://mcp.mailly.site/mcp \
--transport streamable-http \
--auth oauth请显式指定传输方式:省略时 OpenClaw 使用 SSE。也可以在 Control UI 的 Settings → MCP 中添加(Configured servers → Add server,传输方式选 Streamable HTTP),或者用 JSON 保存定义:
openclaw mcp set mailly '{"url":"https://mcp.mailly.site/mcp","transport":"streamable-http","auth":"oauth"}'登录并选择授权范围
openclaw mcp login mailly打开命令打印的授权链接并登录 Mailly。OpenClaw 通常会捕获本地回环回调并自动保存凭据;如果浏览器访问不到回调监听(例如在远程主机上),运行 OpenClaw 打印的 --code 命令。在 Mailly 授权页上决定 OpenClaw 能做什么:
| 授权范围 | OpenClaw 可以 |
|---|---|
mail:read | 读取邮箱、会话、已发邮件、草稿和设置。始终授予。 |
mail:draft | 保存、修改、放弃回复草稿;不能发送。 |
mail:send | 发送你审核过的回复、转发和新邮件。 |
workspace:manage | 管理地址、域名、模板、联系人、Campaign、Workflow 和 Webhook。 |
已经在运行的 Gateway 可能需要重新加载或重启才会使用新服务器;开启 Gateway 热重载时,下一轮对话就会生效。
改用 API Key
无法使用 OAuth 时,去掉 auth,在请求头里引用环境变量来发送 Mailly API Key。auth 为 oauth 时,OpenClaw 会忽略静态的 Authorization 请求头。
openclaw mcp set mailly '{"url":"https://mcp.mailly.site/mcp","transport":"streamable-http","headers":{"Authorization":"Bearer ${MAILLY_API_KEY}"}}'API Key 拥有完整的账户权限,不受授权范围限制。请放在环境变量里,不要贴进聊天或写成配置里的明文。在工作台的接入页查看。
验证连接
- 运行
openclaw mcp doctor mailly --probe。它会校验保存的定义,建立实时连接并列出 Mailly 的工具。openclaw mcp status --verbose只汇总已保存的配置,不建立连接。 - 对助手说:“用 Mailly 列出我的邮箱地址和最近 5 个会话。” 它应调用
mailly_list_inbox_addresses和mailly_list_threads。 - 用你的个人邮箱给 Mailly 地址发一封邮件,然后说:“读取我在 Mailly 的最新会话并保存一份回复草稿,给我看确切正文,先不要发送。” OpenClaw 会调用
mailly_read_thread和mailly_save_draft。在对话中批准或放弃这份草稿。
如果只想让 OpenClaw 读信和起草,不要授予 mail:send。也可以在 OpenClaw 一侧隐藏工具,例如 openclaw mcp tools mailly --exclude 'mailly_send_email,mailly_approve_draft,mailly_forward_message'。
改用 CLI
OpenClaw 也可以通过 shell 工具运行 mailly-cli。所有命令都支持 --json。
npm install -g mailly-cli # Node.js 18+
mailly login --no-browser # 打印登录链接
mailly inbox addresses list --json
mailly inbox threads list --json常见问题
openclaw mcp status显示authorization-required:重新运行openclaw mcp login mailly。- 登录卡住或令牌已轮换:先运行
openclaw mcp logout mailly,再运行openclaw mcp login mailly。logout 会保留已保存的服务器定义。 - 探测连接失败:确认
transport为streamable-http,否则 OpenClaw 会尝试 SSE。 - 缺少某个工具:它需要你没有授予的权限,或者被
openclaw mcp tools过滤掉了。退出后重新登录并勾选该权限。Mailly 不会自动扩大已有授权。 - 收不到邮件:在工作台确认地址,并查看收件箱的垃圾邮件文件夹。