MakiSend 与 Resend 对比

Resend 是托管的邮件服务商:由它的服务器发送你的邮件。MakiSend 是运行在你自己 Cloudflare 账户里的 API、队列、重试、日志和 dashboard,它把每封邮件交给你选择的 SMTP 服务商。

最后更新 · Markdown 版本(英文)

一览

ResendMakiSend
运行位置Resend 的服务器你的 Cloudflare 账户
价格每天 100 封以内免费,之后每月 $20 起免费。Workers Free 上每天可发数百封,Workers Paid(每月 $5)没有每日上限
谁发送邮件Resend你的 SMTP 服务商或 Cloudflare Email Service
你的数据由 Resend 存储以 AES-256 加密,存于你自己的 D1
需要管理的服务器无无

Resend 价格来自 resend.com/pricing,查阅于 2026 年 10 月。Cloudflare 配额来自其 Workers Free 和 Paid 计划。

什么时候 Resend 更合适

  • 你希望由一家公司负责发送及其信誉,而且你没有 SMTP 服务商。
  • 你现在就需要 cc、bcc、reply_to、自定义 headers、tags 或 scheduled_at。MakiSend 暂不支持。
  • 你需要 webhooks,或退信、打开和点击跟踪。MakiSend 目前只记录发送。
  • 你的 SMTP 服务商要求固定的发送 IP。Workers 没有固定 IP。

什么时候适合 MakiSend

  • 你已经在为邮箱(Google Workspace、Zoho、Microsoft 365)或发送服务付费,不想再为 API 多订阅一项服务。
  • 你希望收件人、正文、附件和 SMTP 密码以加密形式(AES-256-GCM)存放在你自己的数据库中。
  • 你的应用已经运行在 Cloudflare 上,或者你想在 Workers Free 上免费运行 API。
  • 你喜欢 Resend 的投递,但不想为它的 dashboard 付费:把 MakiSend 指向 Resend 的 SMTP,日志留在你自己的账户里。
  • 你更想在自己的服务器上运行:同一个 MakiSend 可以用一个 Docker 镜像在任何 VPS 上运行(VPS 指南)。

从 Resend 迁移一次调用

请求的结构不变。变化的是端点、发件人和收件人列表。

Resend POST /emailsMakiSend POST /send-email
Authorization: Bearer <key>同样的请求头,或 x-api-key
Idempotency-Key 请求头同样的请求头,24 小时重放窗口
from不在请求体中:发件人属于 API key 所关联的 SMTP 配置
to(字符串或数组)每个请求一个地址
subject, html, text名称相同;text 和 html 都必填
attachments(filename, content, content_type)结构相同;path(需要抓取的 URL)会被拒绝
cc, bcc, reply_to, headers, tags, scheduled_at暂不支持
200 及 id202 及 emailId;结果显示在 dashboard 日志中

之前,使用 Resend:

resend.shbash
curl -X POST https://api.resend.com/emails \
  -H "Authorization: Bearer $RESEND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "Acme <billing@acme.example>",
    "to": ["customer@example.com"],
    "subject": "Your receipt",
    "html": "<p>Thanks for order <b>#1042</b>.</p>"
  }'

之后,使用 MakiSend:

makisend.shbash
curl -X POST https://<your-worker>.workers.dev/send-email \
  -H "Authorization: Bearer $MAKISEND_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "to": "customer@example.com",
    "subject": "Your receipt",
    "text": "Thanks for order #1042.",
    "html": "<p>Thanks for order <b>#1042</b>.</p>"
  }'

所有字段都在 API 参考中。

继续用 Resend 发送

MakiSend 可以通过 Resend 发送。在 dashboard 中用 Resend 预设添加一个 SMTP 配置:主机 smtp.resend.com,端口 465,用户名 resend,密码填一个 Resend API key。Resend 继续投递你的邮件;MakiSend 把 API key、模板、重试和日志保存在你的 Cloudflare 账户中。

各自的费用

Resend 每月 3,000 封(每天 100 封)以内免费,之后每月 $20 起。MakiSend 免费;只有超出 Workers Free 时才需要付费给 Cloudflare,另外向你的 SMTP 服务商支付它发送邮件的费用。配额见价格页面。

或者交给 MakiSend

MakiSend 把本页的内容全部打包好了:带认证的 POST /send-email、队列、带重试的持久化 Workflow、通过主机名打开 socket 的 nodemailer、Cloudflare Email Service 绑定,以及带日志的 dashboard。它是开源的,部署在你自己的 Cloudflare 账户上,Workers Free 账户也可以。

常见问题

MakiSend 能直接替换 Resend 吗?

接近,但不完全相同。API key 请求头、Idempotency-Key 和附件格式相同。发件人移到 SMTP 配置中,每个请求只有一个收件人,cc、bcc、reply_to、headers、tags 和 scheduled_at 暂不支持。

MakiSend 能通过 Resend 发送吗?

能。使用 Resend SMTP 预设(smtp.resend.com,端口 465,用户名 resend,密码为一个 API key)。Resend 负责投递,MakiSend 把日志保存在你的账户中。

MakiSend 免费吗?

免费。它以 MIT 许可证开源。在 Cloudflare 的 Workers Free 计划上运行是免费的,每天可发数百封;你的 SMTP 服务商按它发送的邮件收费。