Bird 与 Postmark
Bird 与 Postmark 事务邮件对比
Bird 运营邮件发送基础设施,管理 IP 信誉并自主开发投递工具。如果你希望负责运行发送网络的团队同时处理投递反馈,并在同一个 API 中使用邮件、SMS 和语音,请选择 Bird。
每天都被构建
世界级软件的团队所信赖。
谁控制发送架构?
Postmark:流与托管投递
Postmark 的 Message Streams 将事务邮件和群发邮件分开,包括各自的 IP 范围。如果这种内置隔离对你的应用至关重要,可以继续使用 Postmark。
Postmark 监控并优化专用 IP 性能, 处理反馈回路注册,并提供带共享池溢出的托管预热。其团队会在预热期间监控接收方的响应。
Postmark 的入站 Webhook 会将解析后的邮件内容和附件投递到你的应用。其 45 天默认内容保留为支持团队提供了比 Bird 的最多 30 天存储正文(需启用内容存储)更长的检查窗口。
Bird:基础设施与信誉
Bird 运营自己的发送基础设施并开发 MTA 软件,包括 PowerMTA,Bird 也提供其自托管发送许可。Bird 的 SparkPost 发送网络承载了全球约 40% 的商业邮件。
Bird 管理其共享发送 IP、专用 IP 和 IP 池,支持自动预热和共享池溢出。Bird 的投递技术会按邮箱提供商调整流量,其平台会处理投递反馈并根据退信和投诉信号采取措施。这些都是 Bird 在其发送体系中运行的控制机制。
Bird 提供 Inbox Insights 用于收件箱到达率估算和种子测试、邮件分析用于查看您自己的发送结果,以及 Competitive Insights 用于观察竞争对手的营销活动。Bird 的邮件团队可以帮助评估您的需求。
Bird 和 Postmark 如何比较?
对比 Message Streams、存储内容、重试和投递控制。
| 功能 | Bird | Postmark | 谁更胜一筹? |
|---|---|---|---|
| 事务邮件发送 API | Bird 的 TypeScript SDK 默认抛出类型化错误;.safe() 返回 data 和 error。 | Postmark 的 ServerClient 通过 sendEmail(data) 发送邮件。其 Email API 接受 JSON,支持单条发送和最多 500 条消息的批量发送。 | |
| SMTP 转发 | Bird SMTP 支持使用 TLS 的端口 465,或使用 STARTTLS 的端口 587 和 2525,通过 API 密钥认证。 | Postmark SMTP 在端口 25、2525 和 587 上使用 STARTTLS。使用 Server API Token 加流头部进行认证,或使用流专用的 SMTP Token。 | |
| 邮箱地址验证 | Bird 邮箱查询每次调用检查一个地址,返回判定结果、置信度、地址标记和建议修正。 | Postmark 的迁移指南 指出 Postmark 没有邮箱验证服务,并建议发送方使用外部验证工具。 | |
| 发送幂等性 | Bird 保留已完成的响应 3 小时;之后的重试将作为新请求处理。 | Postmark 的幂等性说明 表示其不支持幂等性密钥功能,建议在集成中自行添加保护措施。 | |
| 存储邮件保留期 | 启用内容存储后,Bird 可存储邮件正文最多 30 天。 | Postmark 默认存储完整邮件内容 45 天,其 Retention Add-on 在符合条件的计划上提供 7 至 365 天的保留期。 | |
| 公开定价 | Bird 邮件套餐和费率在下方表格中实时显示。 | 将所选计划与 Postmark 的公开费率,进行对比,包括计费周期和功能。 | |
| 专用 IP 和 IP 池 | Bird 专用 IP 购买受套餐 IP 配额限制。自动预热会将溢出流量通过共享池发送。 | Postmark 的专用 IP 资格从每月 300,000 封邮件起。IP 可分配给账户或单独的服务器;托管预热会调整每日限额,并将溢出流量通过共享池发送。 | |
| 送达率积累 | Bird 于 2021 年收购了 SparkPost。其发送网络承载了全球约 40% 的商业邮件。 | Postmark 为事务性和群发流量运行并行的发送基础设施,使用独立的 IP 范围。 | |
| SPF、DKIM、DMARC 和 BIMI | Bird 验证 DKIM、return-path 和 DMARC。BIMI 是单独的 DNS 和 logo 配置。 | Postmark 支持 SPF、DKIM 和 DMARC. BIMI 同样需要 logo 配置;接收方邮件客户端决定是否显示。 | |
| 事件 Webhook 和签名 | Bird 使用 Standard Webhooks 签署 Webhook 投递。 | Postmark 的 Webhook 指南建议使用 HTTPS、HTTP Basic Authentication 和 IP 白名单来保护接收端点。 | |
| 电子邮件之外的渠道 | Bird 的 API 涵盖电子邮件、SMS、WhatsApp、语音、Verify 和 Realtime。 | Postmark Message Streams 涵盖事务性和群发邮件;其 inbound webhook 提供解析后的入站邮件。 | |
| 供应商与采购 | 对照您现有的协议和采购要求,审查 Bird 已发布的法律条款和政策。 | 对照您现有的协议和采购要求,审查 Postmark 已发布的条款。 | |
| 邮箱 | Bird 的代理邮箱提供可寻址的收件箱、会话、回复和通过代码管理的发件人规则。 | Postmark 的 inbound webhook 提供解析后的文本、HTML 和附件。StrippedTextReply 可以提取入站邮件中的回复部分。 | |
| 流量隔离 | Bird IP 池可以隔离事务性和营销发送;ip_pool_id 按消息选择池。 | Postmark Message Streams 通过 MessageStream 字段将事务性和群发邮件路由到独立的基础设施。 | |
| 智能体工具 | Bird 托管的 MCP 服务器位于 mcp.bird.com,开放 354 个工具。bird CLI 可发送和检查邮件、管理域名、模板和 Webhook,并为 Agent 提供 JSON 输出和语义退出码。 | Postmark 的 MCP 服务器涵盖发送、模板、消息搜索、投递诊断和账户操作。其 CLI 可发送邮件、管理模板和列出服务器。 |
如何发送一封 HTML 邮件?
Postmark 的 ServerClient 接受服务器令牌,并通过 sendEmail 发送 PascalCase 字段。Bird 默认抛出类型化错误;此示例选用 .safe(),以便应用可以对 data 和 error 进行分支处理。
Postmark
import { ServerClient } from "postmark";
const client = new ServerClient(process.env.POSTMARK_TOKEN!);
await client.sendEmail({
From: "onboarding@yourdomain.com",
To: "customer@example.com",
Subject: "Your March invoice",
HtmlBody: "<p>Attached.</p>",
});
Bird
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const { data, error } = await bird.email
.send({
from: { email: "onboarding@yourdomain.com", name: "Acme" },
to: ["customer@example.com"],
subject: "Your March invoice",
html: "<p>Attached.</p>",
})
.safe();
if (error) console.error(error.message);
else console.log(data.id);
发送调用周围有哪些变化?
Postmark Message Streams 如何映射到 Bird?
迁移期间如何防止重复发送?
已公布的邮件套餐
Bird 的完整月度阶梯定价如下。标注的是最接近的发送量套餐,并非针对 Bird 发送量的报价。请查看计费条款、功能及超量费用。
定价对比结论: Bird. 该结论比较的是每个精确发送量和币种下最低的已公布月费;仅按日计算的配额、年度承诺、用量费率、起步价和定制报价不在比较范围内。
| Bird 层级 | 每月邮件数 | Bird | Postmark |
|---|---|---|---|
| Free | 1,000 | 最接近的已公布发送量 | |
| Startup | 50,000 | 3 在该发送量下的套餐展开以对比所有选项及其计费条款。 匹配发送量 匹配发送量 匹配发送量 | |
| Startup | 100,000 | 3 最接近的已公布选项展开以对比所有选项及其计费条款。 最接近的已公布发送量 最接近的已公布发送量 最接近的已公布发送量 | |
| Growth | 100,000 | 3 最接近的已公布选项展开以对比所有选项及其计费条款。 最接近的已公布发送量 最接近的已公布发送量 最接近的已公布发送量 | |
| Growth | 250,000 | 3 最接近的已公布选项展开以对比所有选项及其计费条款。 最接近的已公布发送量 最接近的已公布发送量 最接近的已公布发送量 | |
| Growth | 500,000 | 3 最接近的已公布选项展开以对比所有选项及其计费条款。 最接近的已公布发送量 最接近的已公布发送量 最接近的已公布发送量 | |
| Growth | 1,000,000 | 3 最接近的已公布选项展开以对比所有选项及其计费条款。 最接近的已公布发送量 最接近的已公布发送量 最接近的已公布发送量 | |
| Growth | 2,500,000 | 3 最接近的已公布选项展开以对比所有选项及其计费条款。 最接近的已公布发送量 最接近的已公布发送量 最接近的已公布发送量 |
Postmark: 已公布的套餐
如何比较邮件费用?
Bird 和 Postmark 的价格行包含哪些内容?
迁移成本
从 Postmark 迁移涉及哪些工作?
将 Postmark 的发送负载和模板负载映射到 Bird 的发送端点。从每个 Postmark Message Stream 导出抑制列表,然后导入到 Bird 的工作区抑制列表。迁移指南映射了收件人字符串、模板、标签和类别。
Postmark 的 webhook 指南 介绍了 HTTP Basic Authentication 和 IP 白名单。添加 Bird 的 Standard Webhooks 验证,并参照迁移指南将 RecordType 值映射到 Bird 事件。在 Bird 的邮件沙箱中测试发送和处理程序,并在迁移到新的专用 IP 时规划预热。
付诸实践。
继续查阅此主题的文档、指南和示例。资源为英文。