给 VS Code 中的 GitHub Copilot 一个专属邮箱
在 VS Code 中添加 Mailly 的 Remote MCP 服务器,让 GitHub Copilot 读信、保存回复草稿,并在你确认后发送。
VS Code 中的 GitHub Copilot 可以直接处理一个真实邮箱:搜索会话、读取来信、保存回复草稿,并在你确认最终正文后发送。Mailly 给它一个 your-name@mailly.site 这样的地址,通过 Remote MCP 和 OAuth 连接。
你会得到
- 一个可收可发的
@mailly.site邮箱;Developer 套餐还可以使用自己的域名。 - 约 70 个类型明确的 MCP 工具,覆盖会话、草稿、发信、域名、联系人、模板、Campaign 和 Workflow,并受你授予的授权范围限制。
- 双重把关:VS Code 可以在每次调用工具前请你确认,Mailly 只发送你审核过的正文和收件人。
开通邮箱
已有 Mailly 账户可跳过这一步。
把下面的提示词粘贴到 Copilot 对话中。它会读取 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.打开链接,用你自己已验证的邮箱登录或注册,然后确认这个邮箱。之后 Copilot 会拿到邮箱地址和你账户的 API Key。也可以直接在 mailly.site/onboard 开始。规则见让 Agent 帮你开通邮箱。
添加 Mailly MCP 服务器
在命令面板运行 MCP: Add Server,选择 HTTP,输入 https://mcp.mailly.site/mcp,服务器 ID 填 mailly,再选择保存位置。
也可以写进工作区的 .vscode/mcp.json。想在所有工作区使用,运行 MCP: Open User Configuration,写进用户配置中的 mcp.json:
{
"servers": {
"mailly": {
"type": "http",
"url": "https://mcp.mailly.site/mcp"
}
}
}登录并选择授权范围
VS Code 实现了 MCP 授权规范,支持 Mailly 提供的动态客户端注册。服务器首次启动时,浏览器会打开 Mailly 的登录与授权页面,由你决定 Copilot 能做什么:
| 授权范围 | Copilot 可以 |
|---|---|
mail:read | 读取邮箱、会话、已发邮件、草稿和设置。始终授予。 |
mail:draft | 保存、修改、放弃回复草稿;不能发送。 |
mail:send | 发送你审核过的回复、转发和新邮件。 |
workspace:manage | 管理地址、域名、模板、联系人、Campaign、Workflow 和 Webhook。 |
可以在账户菜单的 Manage Trusted MCP Servers 中查看 MCP 服务器的访问权限并退出登录。
改用 API Key
无法使用 OAuth 时,VS Code 可以用输入变量提示你输入一次 Mailly API Key,避免写进文件:
{
"inputs": [
{
"type": "promptString",
"id": "mailly-api-key",
"description": "Mailly API key",
"password": true
}
],
"servers": {
"mailly": {
"type": "http",
"url": "https://mcp.mailly.site/mcp",
"headers": { "Authorization": "Bearer ${input:mailly-api-key}" }
}
}
}API Key 拥有完整的账户权限,不受授权范围限制。不要贴进聊天或提交到仓库。在工作台的接入页查看。
验证连接
- 运行 MCP: List Servers,选择
mailly查看状态和可用操作。 - 在 Chat 视图的输入框中点击 Configure Tools,确认 Mailly 的工具已列出并启用。
- 对 Copilot 说:“用 Mailly 列出我的邮箱地址和最近 5 个会话。” 它应调用
mailly_list_inbox_addresses和mailly_list_threads。 - 用你的个人邮箱给 Mailly 地址发一封邮件,然后说:“读取我在 Mailly 的最新会话并保存一份回复草稿,给我看确切正文,先不要发送。” Copilot 会调用
mailly_read_thread和mailly_save_draft。在对话中批准或放弃这份草稿。
改用 CLI
Copilot 也可以在集成终端中使用 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常见问题
- 看不到 Mailly 工具:在输入框中打开 Configure Tools 并启用它们;用 MCP: List Servers 检查服务器状态。
- 登录卡住或用错了账户:在账户菜单中打开 Manage Trusted MCP Servers 退出 Mailly,或运行 Authentication: Remove Dynamic Authentication Providers,然后重新启动服务器。
- 缺少某个工具:它需要你没有授予的权限。按上一条退出后重新登录,并勾选该权限。Mailly 不会自动扩大已有授权。
- 拒绝过信任提示:运行 MCP: Reset Trust,再重新启动服务器。
- 收不到邮件:在工作台确认地址,并查看收件箱的垃圾邮件文件夹。