返回资讯中心
外部精选
软件工程
#开发者实时流

对比Resend、Postmark、Mailgun和SES的邮件定价,发现推荐套餐常非最省钱

来源标题:Transactional email pricing at 10k, 50k and 200k a month, with the overage math

对 Resend、Postmark、Mailgun 和 Amazon SES 的按量定价手动核算后发现,页面推荐的套餐往往不是发送 1 万、5 万、20 万封邮件最便宜的选择。例如 Resend 在 20 万封时推荐 160 美元的 Scale 套餐,而 35 美元的 Pro 套餐加超额用量可能更划算。所有价格均为 2026 年 11 月 9 日各定价页显示的月付事务邮件价格,以美元计。

Hacker News 最新igorfilippov32026/11/12 · 今天18 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

所有文章我按每月 1 万、5 万和 20 万封的量给事务性邮件定了价。推荐方案往往并不是正确的那个 2026 年 11 月 9 日 每家事务性邮件服务商的定价页上都有一个滑块。你把它拖到自己的发送量,页面会高亮显示一个方案,大多数人就选那个方案。我多年来也是这么做的。 本周,我仔细查看了 Resend、Postmark、Mailgun 和 Amazon SES 的定价页,并手动计算了三个量级:每月 10,000、50,000 和 200,000 封邮件。有两件事让我感到意外。页面推荐的方案并不总是发送该量级最便宜的方式,而且最便宜的服务商在今年夏天更改了新账户的默认价格。 以下所有内容均为月付账单、仅限事务性邮件方案、以美元计价,数据读取自各定价页于 2026 年 11 月 9 日的信息。如果你之后读到这篇文章,价格可能已经变动。文末的脚本可以方便地重新运行。 每个数字都是发送该量级最便宜的方式:要么是覆盖该量级的方案,要么是较小的方案加上超量费用。第二种选择才是有趣的地方。 在 Resend 上,如果你把滑块拖到 200,000,页面会推荐 160 美元的 Scale 方案。但包含 100,000 封邮件的 Pro 方案只需 35 美元,每额外 1,000 封收费 0.90 美元。所以 Pro 方案发送 200,000 封邮件是 35 美元 + 100 × 0.90 美元 = 125 美元。这比推荐方案每月少 35 美元,一年少 420 美元。 为 Resend 说句公道话,Scale 提供的不仅仅是量:1,000 个域名而不是 10 个,更多的 webhook 端点,一个 Slack 频道,以及专用 IP 的选项。如果你需要这些,Scale 就是正确的方案。如果你只需要量,那就不是。有一个注意点:Resend 的超量费用通过按量付费(pay-as-you-go)机制运作,你必须在付费方案上手动启用。如果不启用,发送会在配额处停止。 Mailgun 也有同样的模式。在 200,000 这个量级,滑块上的下一档是 250,000 封 215 美元的 Scale 方案。100,000 封 90 美元的 Scale 方案加上 100 × 1.10 美元的超量费用是 200 美元。Mailgun 将超量费用标注为「from $1.10 / 1,000」,所以请把 200 美元视为该页面自身给出的下限,而非报价。 Postmark 是个例外。在 200,000 这个量级,300k 档(245 美元)略便宜于 125k 加上超量费用(115 美元 + 75 × 1.80 美元 = 250 美元),所以滑块是对的。 当你的量刚好超过一个档位时,差距会变得很大。假设你每月在 Postmark Basic 上发送 130,000 封。下一档是 300,000 封 245 美元。保持在 125,000 档并为额外 5,000 封支付超量费用,成本是 115 美元 + 5 × 1.80 美元 = 124 美元。同样的邮件量,价格减半。 Resend 在 60,000 封时同理:Pro 100k 是 35 美元,但 Pro 50k 加上 10 × 0.90 美元是 29 美元。 我现在使用的规则是:升级之前,用超量费率乘以你超出档位的数量,然后与下一档方案进行比较。 在 200,000 封邮件时,SES 按经典费率每 1,000 封 0.10 美元计算,成本为 20 美元。这比同等量级下的 Resend 便宜 6 倍,比 Postmark 便宜 12 倍。 有个新的注意事项。自 2026 年 7 月 21 日起,新的 SES 账户(以及自 2025 年 6 月以来没有活动的账户)默认使用一个名为 Essentials 的方案,每 1,000 封 0.16 美元。你可以随时切换到按量计费(à la carte),但你必须知道要这么做。如果你今年秋天开通了 SES 账户并且从未调整过方案设置,你很可能比大家引用的那个数字多付 60%。 SES 便宜是有原因的。你得到的是发送 API、SMTP 端点和模板 API。你得不到模板编辑器、开箱即用的已发送邮件可搜索日志,或者大多数人会称之为友好的仪表盘。退信和投诉以事件形式出现,需要你自己路由(SNS 或 EventBridge),而且新账户一开始处于沙盒环境,直到 AWS 批准生产访问权限。价格差异是真实的,你花在构建其他服务商现成功能上的时间也是真实的。 标价是按每封邮件计算的。以下是你进入生产环境后同样重要的其他条目。 日志保留是我会首先关注的。当客户说「我从未收到密码重置邮件」时,你希望能看到那封邮件发生了什么。在 Mailgun Basic 上只有一天日志的情况下,你通常做不到。Postmark 默认 45 天是一个真正的功能,不是营销噱头。 如果你将这些与一体化工具进行比较,定价模式会完全不同。 因此,对于一个向适度规模用户群发送大量事务性邮件的产品来说,一体化套件可能比看起来更便宜。对于一个拥有大量用户、每人只收到几封邮件的产品来说,它们会迅速变得昂贵。两者都包含投递服务,而上述服务商的价格并不包含。我把两种模式并排放进了一个计算器,你可以在其中输入自己的发送量和用户数。 在每月 10,000 封邮件的量级,最贵和最便宜的服务商之间差 14 美元。这不是一个决策,这是一个舍入误差。选择那个 API 和文档你喜欢的、凌晨 2 点你能用它的仪表盘调试的、投递率你信得过的服务商。Postmark 的整个品牌都建立在最后一点上,它的价格有一部分就是为此付费。 超量计算大约从每月 100,000 封开始变得重要,而 SES 的差距在邮件是你成本中一个真实条目、或者你已经身处 AWS 生态时才重要。 以下是逻辑,用一个小型 TypeScript 脚本实现。它从定价页获取每个方案档位,并为某个量级找到最便宜的方案组合。当页面变化时更新数字即可。 interface Step { plan: string; includes: number; // 每月邮件数 price: number; // 每月美元 per1kOver?: number; // 每额外 1,000 封的美元费用,如果方案允许超量 function cheapest(emails: number, steps: Step[]) { let best: { label: string; monthly: number } | null = null; for (const s of steps) { const over = Math.max(0, emails - s.includes); if (over > 0 && s.per1kOver === undefined) continue; const monthly = s.price + Math.ceil(over / 1_000) * (s.per1kOver ?? 0); const label = over > 0 ? ${s.plan} ${s.includes / 1000}k + overage : ${s.plan} ${s.includes / 1000}k; if (!best || monthly < best.monthly) best = { label, monthly }; return best; const resend: Step[] = [ { plan: "Pro", includes: 50_000, price: 20, per1kOver: 0.9 },

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →