← 返回博客

Novu 替代方案(2026):HTTP 事务邮件 API 与域名邮箱

对照 Novu 的开源多渠道通知基础设施(workflows、Inbox、短信/推送/聊天、Cloud 或自托管)与 Rovela 的托管 POST /emails、Idempotency-Key、入站与域名邮箱——何时双跑。

更新于 2026年11月4日
Novu 替代方案(2026):HTTP 事务邮件 API 与域名邮箱

为什么有人会搜 Novu 替代方案

Novu 是开源通知基础设施:用一套 API 与 workflow 引擎发送并追踪应用内 Inbox、邮件、短信、推送与聊天,带订阅者偏好、digest/delay,以及 60+ 渠道服务商集成(SendGrid、Twilio、FCM/APNs、Slack 等)。可用 Novu Cloud,也可自托管社区版栈(MongoDB、Redis、workers)——见 What is Novu、How Novu works、Self-hosting。

2026 年搜 “Novu alternative” 的开发者意图,通常是下面几类——不是说 Novu 做不好多渠道通知基础设施:

  • 想要扁平的 HTTP 邮件发送(POST /emails,带 from / to / subject / html 或 text),任意语言、队列工人或 AI agent 都能直接调用——而不必先把每封 OTP 或收据都建模成 Novu 的 workflow + subscriberId + channel steps。
  • 产品对事务流量基本是只做邮件(或以邮件为主),再跑一整套通知平台(或自托管 Novu 各服务)会多出暂时用不上的运维与部件。
  • 更习惯按发送量 + 域名 + 邮箱计价,而不是按workflow runs / 通知平台包装计价——尤其当量主要是鉴权码、密码重置、收据,且应用已经自管这些状态。
  • 需要同一组织下、人能打开的企业邮箱(hello@、support@,Webmail/IMAP),而不只是出站渠道进产品 Inbox 与各服务商目的地。
  • 需要入站回复与带签名的投递 Webhook,挂在精简发送 API 旁边。
  • 双跑:Novu 继续做 Inbox、短信/推送/聊天、digest 与带偏好的 workflows;高频仅邮件的事务流量走更薄的 HTTP 邮件栈(或其他渠道仍走 Novu,邮件腿用专用邮件 API)。

Rovela 不会克隆 Novu 的 workflow 引擎、可嵌入 Inbox、订阅者偏好、digest、跨短信/推送/聊天的多渠道路由或 BYO provider 抽象。它对准的是该搜索里开发者事务邮件 + 域名邮箱这一侧。本文只写文档可核对的内容:何时仍该用 Novu、Rovela 实际提供什么,以及如何迁移真实的邮件 POST 路径——不虚构短信/推送/应用内对等能力。

其他关键词类(别混钩子):Knock.app 替代(通知 workflows / feeds / guides——同类不同品牌)、Courier.app 替代、Customer.io 替代、Loops.so 替代、Plunk 替代(开源邮件平台——不同于 Novu 的多渠道通知层)、Resend 替代(邮箱 + 入站)、SendGrid 替代、Postmark 替代、Mailgun 替代、Brevo 替代、Amazon SES 替代、SparkPost 替代。本文主关键词是 Novu。

何时仍该用 Novu

留下——或双跑——如果:

  • 需要一套通知 API,用 workflows 覆盖应用内、邮件、短信、推送与聊天,并落实偏好与 digest(Novu platform、How Novu works)。
  • 可嵌入的实时 <Inbox />(或 headless feed)是硬性产品需求(Novu)。
  • 想按渠道自带服务商,切换时不必改应用触发代码(multi-channel delivery)。
  • 自托管通知基础设施(API、worker、WS、Redis、MongoDB)是合规或控制要求(Self-hosting overview)。
  • 产品/非工程同学更常在通知后台改渠道文案、delay 与 digest,而不是应用需要裸 curl 发信。

若你要的是 Novu 的通知基础设施层,Rovela 不是正确的「整包替代」。当痛点是邮件基础设施——已验证域名的 POST /emails、Idempotency-Key、入站与域名邮箱,且希望有长期 Free 档给侧项目与 agent——再优先看 Rovela(Pricing)。

通知基础设施留给「应用自管邮件」的空间

Workflows + Inbox + BYO ESP vs 扁平邮件正文

Novu 的强项是通知基础设施:应用触发 workflow(事件 + subscriberId + payload),Novu 解析订阅者、执行步骤(渠道、delay、digest、条件),再经已配置的 integrations 或 Inbox 组件投递(How Novu works)。邮件只是多渠道之一;生产邮件通常仍依赖挂在 Novu 下的 ESP/服务商账号(multi-channel use case)。自托管还要运维 Redis、MongoDB 与多个 Novu 服务(Self-hosting)。

应用自管的 OTP、密码重置链接、agent 工具,对邮件往往想要相反形状:在你的数据库生成密钥,再向邮件 API 打一记扁平 JSON——不必把订阅者同步进通知平台,不必 workflow id,不必渠道列表,工人与邮箱之间不必再插一层厂商。Rovela 的发送路径就是一次调用——POST https://api.rovela.dev/emails——Bearer 鉴权(Quick Start、API: emails、HTTP email API)。若你确实想要 template: { id, variables },可用可选的 Rovela templates,但发送不强制模板。

Rovela 不声称提供短信、移动推送、Slack/Teams/聊天投递或应用内通知 Inbox。若这些面是硬需求,请继续用 Novu(或其他通知平台)承载。

Workflow-run 计价 vs 发送量 + 邮箱上限

Novu Cloud 按 workflow runs 与套餐能力(渠道、环境、Inbox 保留、席位)包装——见 Novu pricing 上的 Free / Pro / Team / Enterprise(数字只引用该页;Free 列出 workflow-run 额度与多渠道支持)。自托管则把成本转到你的基础设施与运维。Rovela 按每月邮件数、域名、邮箱与存储计价——Free 为 每月 100 封、1 个域名、5 个邮箱、1 GiB,无需绑卡;Pro 起价 $29/月,上限更高(Pricing)。架构前请重读两边定价页。记住:Novu Cloud + 邮件服务商,邮件渠道常是平台 + ESP 两笔;Rovela 本身就是邮件投递产品。

Workflow / Inbox UI vs agent 可持有的密钥

通知平台优化的是 workflow 构建器、Inbox SDK、偏好中心与服务商矩阵。只需要发邮件的 agent / worker 栈,往往更想要一把只能发送、不能改域名或模板的 sending_access 密钥(Authentication)。切勿把 sending_access(或任何 API key)放进浏览器包——从你的服务端调用 Rovela。

人用邮箱与入站,挂在发送旁边

Novu 聚焦 workflows、Inbox 与已连接服务商上的产品通知。若团队还需要 Webmail/IMAP 里的 support@yourdomain.com,以及解析到 webhook 的入站,Rovela 可在同一组织提供(webmail、SMTP、Receiving email)。Free 含五个邮箱;付费档提高数量与存储(Pricing)。

工人重试时的幂等

Rovela 接受 Idempotency-Key 请求头(最长 256 字符);24 小时内的重试返回原始响应而不再发一封(API: emails)。这对队列驱动的 OTP 与收据很重要——一次双 POST 冒出两个互相矛盾的验证码,就是客服事故。

文档可核对的地图:发送、鉴权、邮箱、入站

1. 一次发送:POST /emails

curl -X POST https://api.rovela.dev/emails \
  -H "Authorization: Bearer re_your_sending_key" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: novu-migrate-receipt-order_10422" \
  -d '{
    "from": "Acme <no-reply@yourdomain.com>",
    "to": "alice@example.com",
    "subject": "Your Acme receipt",
    "html": "<p>Thanks. Order <b>A-10422</b> is confirmed.</p>",
    "text": "Thanks. Order A-10422 is confirmed."
  }'
  • 响应:排队中的消息 id({"object":"email","id":"..."})。200 表示已接受待投递,不是「已经进收件箱」。
  • 可选模板路径:用 template: { id, variables } 代替 html/text(Templates guide、Templates API)。模板管理需要 full_access(或控制台);生产发送应用 sending_access。
  • 批量:POST /emails/batch 最多 100 条;batch 上 拒绝 template——带模板的邮件请逐封发(API: emails)。

2. 域名验证

添加域名,按提示发布 SPF/DKIM/DMARC(及 return-path),再验证(Quick Start、Domains)。未验证的 from 域名会收到 400,不会静默丢掉。

3. 投递 Webhook

订阅 delivered/bounced/complained(及相关)事件;校验签名;按事件 id 去重(Webhooks、Security)。优先 Webhook 而非轮询。读消息状态需要 full_access 或控制台会话;sending_access 只能发送。

4. 企业邮箱

Webmail:rovela.email;SMTP 主机 mx.rovela.dev,端口 465,用户名为完整地址,使用按设备密码(SMTP、webmail manual)。

5. 入站

在已验证域名上启用入站(full_access),发布 MX,订阅 email.received(Receiving email)。模式见:Inbound email API webhooks。

迁移清单(Novu 口味)

  1. 保留 Novu 做 workflows、Inbox、短信/推送/聊天、digest 与带偏好的多渠道产品消息——若通知基础设施在那里;不要把 Inbox 或推送硬塞进纯邮件 API。
  2. 创建 Rovela 组织,用 Free 先验证真实发信(signup)——长期免费档、无需绑卡(Pricing)。
  3. 验证生产发信域名(按提示配置 DKIM / SPF / DMARC / return-path)。
  4. 创建 sending_access 密钥给应用服务器与 agent;域名、模板、入站管理用 full_access(Authentication)。
  5. 按意图分流:workflow / Inbox / 多渠道通知 → Novu;仅邮件的 OTP / 重置 / 收据工人 → POST https://api.rovela.dev/emails。
  6. 每封会重试的事务邮件都加 Idempotency-Key(otp-{userId}-{purpose}、reset-{tokenHashPrefix}、receipt-{orderId})。
  7. 把退信/投诉 Webhook 指到你的处理逻辑;切流量前先验签。
  8. 可选: 出站稳定后再建邮箱并启用入站。
  9. 可选: 用 full_access 把重复 HTML 收成 Rovela 模板,再按 id 发送——与 Novu workflow 里邮件渠道模板是相近想法、不同产品(welcome from template)。
  10. 不要默认 Rovela 是 Novu 邮件渠道的即插即用 provider——除非你对照 Novu 当前集成列表与 Rovela 的 SMTP/API 文档自行验证;本文不虚构一等公民的 Novu↔Rovela 连接器。若继续用 Novu 的邮件步骤,仍按 Novu 文档为该渠道配置所列 ESP。

多数搜这个词的团队会把通知基础设施留在 Novu,只把(或开始把)仅邮件热路径放到事务邮件 API。这种拆分很正常——不是任一产品失败。

不编造数字的定价对照

需求Rovela Free(文档)说明
每月发送100 封见 Pricing
邮箱5同一 Free 档
存储1 GiB同一 Free 档
绑卡不需要长期免费档
API / Webhook / 入站 / 模板含升级只提高上限

付费 Rovela 档(定价页上的 Pro,以及定制 Enterprise)提高邮件、域名、邮箱与存储上限。Novu 包装(Free 的 workflow-run 窗口、Pro/Team 平台档、Enterprise 定制 / 自托管选项)只能引用 novu.co/pricing——对比时不要在此编造该页之外的数字。若邮件/短信/推送仍走 Novu,还要为底层服务商留预算;若跑 Community 自托管,还要算自建基础设施。

Rovela 定价表也列出 broadcasts、contacts、segments 等带计划上限的 API 能力;那不是 Novu workflows、Inbox、digest 或带偏好的多渠道路由同一产品面。不要把 Rovela 营销成 Novu 克隆。

本文不是什么

  • 不是说 Novu「邮件不行」——其模型本就是站在服务商之上的通知基础设施,含邮件 ESP,并以 Inbox 与多渠道 workflows 为一等能力。
  • 不是说 Rovela 能替换 Novu 的 workflows、Inbox、短信、推送、聊天、偏好、digest、自托管栈或 BYO provider 渠道步骤。除非 Rovela 文档写明,否则这些不在范围——而多渠道通知基础设施也不是 Rovela 的定位。
  • 不是 Knock / Courier / Customer.io / Loops / Plunk / Resend / SendGrid / Postmark / Mailgun / Brevo / SES / SparkPost 的改写;那些在上文姐妹文。Knock 与 Courier 是相近的「通知编排」关键词——本文专指 Novu(开源通知基础设施 + Cloud/自托管)。
  • 不是虚构的 MCP 工具、中国境内 ESP 话题或未文档化的端点。写作时不存在可照搬的 /alternatives/novu 营销页。
  • 不是 Rovela 提供的密码重置或 OTP 产品功能:令牌/验证码仍由你的应用持有;Rovela 只负责投递(password reset example、verification codes)。

下一步

  1. 若 workflows、Inbox 与 digest 仍合适,继续把多渠道通知基础设施放在 Novu。
  2. 用 Quick Start + POST /emails 发一封真实事务邮件。
  3. 若人需要收件箱,加邮箱并打开 webmail。
  4. 若回复或 support@ 重要,启用 inbound。
  5. 鉴权邮件模式见 code vs link、secure password reset、OTP / magic-link spam。

一句话:搜 Novu 替代,往往仍想保留 Novu 做 workflows、Inbox 与跨渠道产品消息——但应用自管的邮件需要扁平、幂等的 POST /emails、按发送量计价的 Free/Pro,以及团队能打开的邮箱。Rovela 为这块邮件基础设施而生。渠道与 Inbox 变多时留在通知平台;仅邮件热路径按上文文档迁移。