关于 mailsend
mailsend 是用于管理 Resend 账户邮件发送功能的命令行工具和 MCP 服务。它通过 Resend REST API 处理邮件、发送域名、API 密钥、受众和联系人。
主要功能
- 01发送和查询邮件
- 02创建并验证发送域名
- 03创建、列出和删除 API 密钥
- 04管理受众和联系人
- 05命令行与 stdio MCP 服务
适用场景
- 01通过 Resend 发送邮件
- 02查看邮件发送记录
- 03设置并验证发送域名
- 04整理受众联系人
MCP 相关
通过 MCP 工具提供 Resend 邮件、域名、API 密钥、受众和联系人操作。运行需要 `RESEND_API_KEY`。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
15收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| cc | array | 否 | 要抄送的电子邮件地址(抄送收件人)。 |
| to | array | 是 | 要发送邮件的收件人电子邮件地址。 |
| bcc | array | 否 | 要密送的电子邮件地址(隐藏的收件人)。 |
| from | string | 是 | 发件人电子邮件地址,可选用 'Name <[email protected]>' 格式。 |
| html | string | 否 | 邮件的 HTML 正文。 |
| text | string | 否 | 邮件的纯文本正文。 |
| subject | string | 是 | 邮件主题行。 |
| reply_to | string | 否 | 此邮件的回复应发送至的电子邮件地址。 |
详细介绍
mailsend
mailsend 可让 Agent 执行 Resend 账户的发送端操作:发送邮件并查询邮件,设置发送域名并启动其 DNS 验证,创建或停用 API 密钥,以及管理受众和联系人。每项操作都会调用一次 Resend REST API,并原样返回 API 的 JSON 响应。它可通过命令行运行,也可作为供 Agent 使用的 MCP 服务运行。
需要 Resend API 密钥。将其放入 RESEND_API_KEY
环境变量中;密钥会作为 Bearer 令牌发送给 API,且不会出现在输出中。若缺少此变量,每项操作都会失败,并显示提及该变量的错误。
安装
npx @reneturcios/mailsend list-domains
或者运行容器镜像:
docker run -i -e RESEND_API_KEY ghcr.io/cloudcorprecords/mailsend
容器默认启动 MCP 服务(见下文)。传入 CLI 参数即可将其用作 CLI。
CLI
export RESEND_API_KEY="your API key"
mailsend send --from "Acme <[email protected]>" --to [email protected] \
--subject "Welcome" --text "Hello there"
mailsend list-emails --limit 10
mailsend list-domains
mailsend list-audiences
mailsend --version
退出代码:成功时为 0,API 调用失败时为 1(包括缺少
RESEND_API_KEY 的情况),用法错误时为 2。
MCP 服务
一个可执行文件提供两种用法。mcp 子命令会启动一个 stdio MCP
服务:
npx -y @reneturcios/mailsend mcp
MCP 客户端配置:
{
"mcpServers": {
"mailsend": {
"command": "npx",
"args": ["-y", "@reneturcios/mailsend", "mcp"],
"env": { "RESEND_API_KEY": "your API key" }
}
}
}
工具
| 工具 | 输入 | 功能 |
|---|---|---|
send_email | from、to(数组)、subject(必填);html、text、cc、bcc、reply_to(可选) | 发送邮件。 |
list_emails | limit(整数,可选) | 列出已发送的邮件。 |
get_email | id(必填) | 按 ID 获取一封已发送的邮件。 |
create_domain | name(必填)、region(可选) | 创建发送域名。 |
list_domains | — | 列出发送域名。 |
get_domain | id(必填) | 获取一个域名,包括其 DNS 记录。 |
verify_domain | id(必填) | 启动域名的 DNS 验证。 |
delete_domain | id(必填) | 删除发送域名。 |
create_api_key | name(必填)、permission、domain_id(可选) | 创建 API 密钥。 |
list_api_keys | — | 列出 API 密钥。 |
delete_api_key | id(必填) | 删除 API 密钥。 |
create_audience | name(必填) | 创建受众。 |
list_audiences | — | 列出受众。 |
create_contact | audience_id、email(必填);first_name、last_name、unsubscribed(可选) | 向受众添加联系人。 |
list_contacts | audience_id(必填)、limit(可选) | 列出受众中的联系人。 |
这是 Resend 平台功能中有文档说明的核心子集。托管的 Resend MCP 还支持广播、模板、webhook、 细分、主题、联系人属性、批量发送和接收(入站) 邮件;此处未实现这些功能组。
开发
npm install
npm run build # tsc -> dist/
npm test # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev # run the CLI from source via tsx
许可证
MIT — 参见 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。