免费的 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 实例上,从空白的控制台到一封已记录的邮件。

  1. 连接 SMTP 服务商并测试
  2. 创建 API 密钥
  3. 用一个请求发送
  4. 在日志中查看这封邮件
  5. 看一次密码错误如何被解释

在本地实例上用演示数据录制。表单填写部分已加速。

从 Resend 迁移过来?

工作方式相同,运行位置不同。Resend 从它的服务器发信。MakiSend 运行在你的 Cloudflare 账户中,通过你选择的 SMTP 服务商发信。

对比项ResendMakiSend
运行位置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 将邮件加入队列、自动重试并记录结果。

  1. 你的应用POST /send-email
  2. API毫秒级返回 202
  3. 队列Cloudflare Queues
  4. 工作流重试 3 次
  5. 你的 SMTPTLS 已验证
  6. 收件箱状态见日志
send-email.shbash
curl -X POST https://<your-worker>.workers.dev/send-email \
  -H "Authorization: Bearer $MAKISEND_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-1042" \
  -d '{
    "to": "customer@example.com",
    "subject": "Your receipt",
    "text": "Thanks for order #1042.",
    "html": "<p>Thanks for order <b>#1042</b>.</p>"
  }'

打开 API 参考发送邮件、模板和日志的端点、请求体和响应。

看看它如何在 Cloudflare 上运行跟随一封邮件走过 Workers、D1、Queues 和 Workflows。

每一次发送,都在一个控制台里

看到发出了什么、哪些失败了以及原因。管理 SMTP 服务器、API 密钥和模板。

MakiSend 的邮件日志:每封邮件的收件人、主题、发送状态、API 密钥、日期和发送耗时。MakiSend 的邮件日志:每封邮件的收件人、主题、发送状态、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 在等待每条命令的回复。

202你的应用在毫秒级收到响应然后 MakiSend 与你的 SMTP 服务商通信…
  1. TCP40 ms
  2. TLS80 ms
  3. EHLO25 ms
  4. AUTH50 ms
  5. MAIL FROM25 ms
  6. RCPT TO25 ms
  7. DATA80 ms
  8. QUIT25 ms

按命令的耗时拆分仅作示意。总时长是我们观测到的范围:从 MakiSend 开始发送,到服务商接受邮件为止。

从首次部署起就已加固

更想用自己的服务器?

同一个 MakiSend,用一个 Docker 镜像就能在任意 VPS 上运行。你的域名、你的数据卷、你的 SMTP 服务商。

run.shbash
docker run -d --name makisend --restart unless-stopped \
  -p 8787:8787 -v makisend-data:/data \
  -e ENCRYPTION_KEY=$(openssl rand -hex 32) \
  -e BETTER_AUTH_SECRET=$(openssl rand -base64 32) \
  ghcr.io/lixalistudio-oss/makisend:latest

阅读 VPS 指南(在新标签页中打开)涵盖使用 Caddy 配置 HTTPS、更新、备份和限制。

如需扩展和故障转移,请部署到 Cloudflare。

即将推出

MakiSend Cloud

邮件、Webhook、短信、WhatsApp 和推送,一个 API 搞定。为你托管,价格低廉。

  • 邮件
  • Webhook
  • 短信
  • WhatsApp
  • 推送 (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 服务商信誉良好;智能体在交付前会提醒你。

阅读 README架构、配置和限制

你的邮件 API,今晚上线

一条提示词或一次点击,你的 Cloudflare 账户,大约十五分钟。

  • Claude Code
  • Codex
  • OpenCode
  • Cursor
  • Gemini CLI
  • GitHub Copilot
  • Windsurf
  • Cline
  • Amp

MIT 许可。你只需向 Cloudflare 和你的 SMTP 服务商付费。

没有编程智能体?自己动手部署,部署到 Cloudflare 或你自己的服务器。