免费的 Resend 替代方案,运行在你自己的 Cloudflare 上
一次 API 调用,日志、模板和重试随之就绪,和 Resend 一样。MakiSend 开源,部署在你的 Cloudflare 账户中,免费账户也可以。无需运维服务器。
- Claude Code
- Codex
- OpenCode
- Cursor
- Gemini CLI
- GitHub Copilot
- Windsurf
- Cline
- Amp
支持 Claude Code、Codex、OpenCode 以及任何编程智能体。
没有编程智能体?自己动手部署,部署到 Cloudflare 或你自己的服务器。
30 秒看懂
在真实的 MakiSend 实例上,从空白的控制台到一封已记录的邮件。
- 连接 SMTP 服务商并测试
- 创建 API 密钥
- 用一个请求发送
- 在日志中查看这封邮件
- 看一次密码错误如何被解释
在本地实例上用演示数据录制。表单填写部分已加速。
从 Resend 迁移过来?
工作方式相同,运行位置不同。Resend 从它的服务器发信。MakiSend 运行在你的 Cloudflare 账户中,通过你选择的 SMTP 服务商发信。
| 对比项 | Resend | MakiSend |
|---|---|---|
| 运行位置 | Resend 的服务器 | 你的 Cloudflare 账户 |
| 价格 | 每天 100 封以内免费,之后每月 $20 起 | 免费。Workers Free 每天数百封,Workers Paid(每月 $5)无每日上限 |
| 由谁发信 | Resend | 你的 SMTP 服务商或 Cloudflare Email Service |
| 你的数据 | 由 Resend 存储 | 在你自己的 D1 中以 AES-256 加密 |
| 需要管理的服务器 | 无 | 无 |
Resend 价格取自 resend.com/pricing,2026 年 10 月。Cloudflare 配额取自其 Workers Free 和 Paid 套餐。
一次调用,其余交给它
你的应用立即收到 202。MakiSend 将邮件加入队列、自动重试并记录结果。
- 你的应用POST /send-email
- API毫秒级返回 202
- 队列Cloudflare Queues
- 工作流重试 3 次
- 你的 SMTPTLS 已验证
- 收件箱状态见日志
打开 API 参考发送邮件、模板和日志的端点、请求体和响应。
看看它如何在 Cloudflare 上运行跟随一封邮件走过 Workers、D1、Queues 和 Workflows。
每一次发送,都在一个控制台里
看到发出了什么、哪些失败了以及原因。管理 SMTP 服务器、API 密钥和模板。


演示数据来自本地实例。
你能得到什么
任意 SMTP 服务商
Zoho、Gmail、Microsoft 365、Resend、SendGrid、Mailgun 或 Cloudflare Email。
静态加密
凭据、收件人和邮件正文在你的 D1 中以 AES-256 加密。
进收件箱,不进垃圾箱
在我们的测试中,设置好 SPF、DKIM 和 DMARC 后,MakiSend 的邮件都进入收件箱。
2 秒内发出
最快 300–400 ms,最慢约 2 s。大部分时间花在 SMTP 本身。
自动重试
重试三次,每次间隔 30 秒。彻底失败的邮件进入死信队列。
模板
可视化的 React Email 编辑器。发送一个 templateId 和你的变量即可。
用起来像 Resend
Bearer 密钥、Idempotency-Key,以及 Resend 的 attachments JSON。
日志和指标
按密钥统计、可筛选的日志,以及位于 /docs 的 OpenAPI 参考。
2 秒内发出
最好情况下 300 到 400 ms,最坏情况下约 2 秒。大部分时间是 SMTP 在等待每条命令的回复。
- TCP40 ms
- TLS80 ms
- EHLO25 ms
- AUTH50 ms
- MAIL FROM25 ms
- RCPT TO25 ms
- DATA80 ms
- QUIT25 ms
按命令的耗时拆分仅作示意。总时长是我们观测到的范围:从 MakiSend 开始发送,到服务商接受邮件为止。
从首次部署起就已加固
唯一所有者
第一个注册的账户占用该实例,之后的注册一律拒绝。
双因素登录
TOTP、备用码,失败十次后锁定。
发送配额
设置 SEND_RATE_LIMIT 后,泄露的密钥也无法刷爆你的 SMTP。
严格校验输入
校验请求体,清理 HTML,到 SMTP 的 TLS 经过验证。
更想用自己的服务器?
同一个 MakiSend,用一个 Docker 镜像就能在任意 VPS 上运行。你的域名、你的数据卷、你的 SMTP 服务商。
- 一个容器同时提供 API 和控制台。数据库是数据卷中的一个 SQLite 文件。
- 每次发版都会发布新镜像。用 docker compose pull 更新。
- 单实例,没有故障转移,也没有 Cloudflare Email Service。可使用 465 或 587 端口上的任意 SMTP 服务商。
MakiSend Cloud
邮件、Webhook、短信、WhatsApp 和推送,一个 API 搞定。为你托管,价格低廉。
- 邮件
- Webhook
- 短信
- 推送 (FCM)
开源的 MakiSend 自行运行依然免费。
安装之前
简短回答。更多内容见 README。
一个 Cloudflare 账户、一个 GitHub 账户和一个 SMTP 服务商(或 Cloudflare Email Service)。编程智能体可选。
可以。Deploy to Cloudflare 会告诉你如何生成它需要的两个密钥,然后把仓库复制到你的 GitHub,创建数据库和队列并完成部署。打开 Worker 的 URL,第一个注册的账户即成为管理员。智能体提示词做得更多一些:它会立即占用该实例,并引导你设置 2FA、发送配额以及 SPF、DKIM 和 DMARC。
有新版本发布时,控制台会显示一条横幅。在你的仓库副本中运行 Sync with upstream 工作流,Cloudflare 就会重新部署。
可以。每次发版都会发布一个 Docker 镜像,在一个容器中同时提供 API 和控制台,数据库存放在数据卷中。在 VPS 上把它放在 Caddy 之后,并通过 465 或 587 端口上的任意 SMTP 服务商发信。这是单实例,没有故障转移,也无法使用 Cloudflare Email Service。指南涵盖 HTTPS、更新和备份。
不能。它生成密钥并直接存入你的 Worker,不会打印出来。SMTP 密码由你在控制台中输入,而不是在聊天里。
你的应用在毫秒级收到 202。之后邮件到达你的 SMTP 服务商,最好情况下需要 300–400 ms,最坏情况下约 2 秒。大部分时间花在 SMTP 上:它要等待每条命令的回复,一次发送通常需要 200 ms 到 1 s 或更久,而 HTTP 邮件 API 只需 100–500 ms。
MakiSend 免费。它用到的一切都在 Cloudflare 的 Workers Free 套餐内,每天可发送数百封邮件(具体数量由 Workflows 的步骤配额决定)。需要更多时,Workers Paid 每月 $5,并取消每日上限。你的 SMTP 服务商按其发送的邮件计费。此外不按邮件额外收费。
Resend 是托管服务商:由它的服务器发送你的邮件。MakiSend 提供同样的 API、日志、模板和重试,但运行在你自己的 Cloudflare 账户中,并把每封邮件交给你选择的 SMTP 服务商,可以是 Google Workspace、Zoho、Cloudflare Email Service,也可以是 Resend 自己的 SMTP。迁移一个客户端只需改几个字段:发件人在 SMTP 配置中设置,每个请求只有一个收件人。
会。在我们的测试中,MakiSend 发出的邮件进入收件箱,而不是垃圾邮件。前提是你的发件域名已设置 SPF、DKIM 和 DMARC,且你的 SMTP 服务商信誉良好;智能体在交付前会提醒你。
你的邮件 API,今晚上线
一条提示词或一次点击,你的 Cloudflare 账户,大约十五分钟。
- Claude Code
- Codex
- OpenCode
- Cursor
- Gemini CLI
- GitHub Copilot
- Windsurf
- Cline
- Amp
MIT 许可。你只需向 Cloudflare 和你的 SMTP 服务商付费。
没有编程智能体?自己动手部署,部署到 Cloudflare 或你自己的服务器。