Bird 与 Mailgun
Bird 与 Mailgun 事务性邮件对比
Bird 运营邮件发送基础设施,管理 IP 信誉并自主构建投递工具。如果你希望由运营发送网络的团队来处理投递反馈,并在一个 API 中整合邮件、SMS 和语音,请选择 Bird。
每天都被构建
世界级软件的团队所信赖。
谁控制发送栈?
Mailgun:IP、路由和验证
Mailgun 管理专用 IP 池和自动 IP 预热。其 Automatic Sender Security通过委托 DNS 记录轮换 DKIM 密钥。
Mailgun Optimize提供收件箱到达率测试和信誉监控。Mailgun 还为高发送量用户提供来自其邮件专家的投递服务。
Bird:基础设施与信誉
Bird 自主运营其发送基础设施,并开发 MTA 软件,包括 PowerMTA,Bird 也提供其自托管发送许可。Bird 的 SparkPost 发送网络承载了全球约 40% 的商业邮件。
Bird 管理其共享发送 IP、专用 IP 和 IP 池,支持自动预热和共享池溢出。Bird 的投递技术会根据邮箱提供商调整流量,其平台还会处理投递反馈并响应退信和投诉信号。这些都是 Bird 在其发送体系内运行的控制机制。
Bird 提供 Inbox Insights 用于收件箱到达率估算和种子测试、邮件分析用于查看您自己的发送结果,以及 Competitive Insights 用于观察竞争对手的邮件活动。Bird 的邮件团队可以帮助评估您的需求。
Bird 和 Mailgun 如何对比?
Mailgun 的批量验证和入站规则适合列表清洗和路由工作流。Bird 将其发送网络、投递工具和邮箱与其他通信渠道整合在一个 API 中。请对比你的应用所需的控制能力和存储方案。
| 功能 | Bird | Mailgun | 谁更胜一筹? |
|---|---|---|---|
| 事务性邮件发送 API | Bird 的 TypeScript SDK 默认抛出类型化错误;.safe() 返回 data 和 error。 | Mailgun 的 JavaScript SDK 接受 FormData 构造函数,通过 messages.create(domain, data) 发送。Messages API 接受 multipart form data。 | |
| SMTP 转发 | Bird SMTP 支持端口 465 的 TLS 或端口 587 和 2525 的 STARTTLS,使用 API 密钥认证。 | Mailgun SMTP 支持端口 465 的 TLS 和端口 25、587、2525 的 STARTTLS,凭据按域管理。 | |
| 邮箱地址验证 | Bird 邮箱查询每次调用检查一个地址,返回判定结果、置信度、地址标记和建议修正。 | Mailgun Validate 支持实时单地址检查和上传列表的批量验证。 | |
| 发送幂等性 | Bird 保留已完成的响应 3 小时;之后的重试视为新请求。 | Mailgun 的 o:inbox-placement-test-key 用于收件箱到达率测试去重。该范围与邮件发送本身的去重不同。 | |
| 邮件正文保留时长 | 启用内容存储后,Bird 可存储邮件正文最长 30 天。 | Mailgun 公开方案中,Foundation 方案的消息保留为 1 天,Scale 方案最长 7 天。日志保留为单独的额度。 | |
| 公开定价 | Bird 邮件套餐和费率已实时显示在下方表格中。 | 将所选方案与 Mailgun 的公开费率,进行对比,包括其计费周期和功能。 | |
| 专用 IP 和 IP 池 | Bird 专用 IP 和 IP 池包含自动预热功能,溢出流量通过共享池发送。 | Mailgun IP 池按发送流分组专用地址;自动预热按阶段限制发送量,并将溢出流量通过该域名上的共享或其他专用 IP 路由。 | |
| 送达能力积淀 | Bird 于 2021 年收购了 SparkPost。其发送网络承载了全球约 40% 的商业邮件。 | Mailgun 的发送基础设施托管在美国和欧盟,一个账户即可选择区域。 | |
| SPF、DKIM、DMARC 和 BIMI | Bird 验证 DKIM、return-path 和 DMARC。BIMI 是单独的 DNS 和 logo 配置。 | Mailgun Automatic Sender Security自动轮换 DKIM 密钥。其发送方案列出了 SPF、DKIM、DMARC 和 BIMI 支持。 | |
| 事件 Webhook 与签名 | Bird 使用 Standard Webhooks 对 webhook 投递进行签名。 | Mailgun webhook 验证使用 HMAC-SHA256 对时间戳和令牌进行签名,密钥为 Webhook Signing Key。 | |
| 邮件之外的通信渠道 | Bird 的 API 覆盖邮件、SMS、WhatsApp、语音、Verify 和 Realtime。 | Mailgun 提供邮件 API。Sinch 还发布了 SMS 和语音 API. | |
| 供应商与采购 | 对照您现有的协议和采购要求,审查 Bird 发布的法律条款和政策。 | 对照您现有的协议和采购要求,审查 Mailgun 发布的条款。 | |
| 邮箱 | Bird 的代理邮箱提供可寻址的收件箱、会话线程、回复和发件人规则,均通过代码管理。 | Mailgun Routes将过滤器与转发、存储和停止动作组合使用;收件人和邮件头过滤器支持正则表达式。 | |
| 智能体工具 | Bird 的托管 MCP 服务器位于 mcp.bird.com,提供 354 个工具。bird CLI 可发送和检查邮件、管理域名、模板和 webhook,并为 Agent 提供 JSON 输出和语义退出码。 | Mailgun 的本地 MCP 服务器可发送邮件、检索已存储的消息,并管理域名、路由、模板和送达操作。其命令行选项可选择工具组;Mailgun 未发布该服务器的托管版本。 |
如何发送一封 HTML 邮件?
Mailgun 的 JavaScript 客户端通过 messages.create 发送邮件,发送域名作为参数传入。Bird 默认抛出类型化错误;此示例使用 .safe(),以便应用程序可以对 data 和 error 进行分支处理。
Mailgun
import Mailgun from "mailgun.js";
import formData from "form-data";
const mg = new Mailgun(formData).client({
username: "api",
key: process.env.MAILGUN_API_KEY!,
});
await mg.messages.create("yourdomain.com", {
from: "onboarding@yourdomain.com",
to: ["customer@example.com"],
subject: "Your March invoice",
html: "<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);
发送调用周围有哪些变化?
Mailgun Routes 如何对应 Bird 邮箱?
迁移期间如何防止重复发送?
已公布的邮件套餐
Bird 的完整月度阶梯定价如下。标注的是最接近的发送量套餐,并非针对 Bird 发送量的报价。请查看计费条款、功能及超量费用。
定价对比结论: Bird. 该结论比较的是每个精确发送量和币种下最低的已公布月费;仅按日计算的配额、年度承诺、用量费率、起步价和定制报价不在比较范围内。
| Bird 层级 | 每月邮件数 | Bird | Mailgun |
|---|---|---|---|
| Free | 1,000 | 最接近的已公布发送量 | |
| Startup | 50,000 | 匹配发送量 | |
| Startup | 100,000 | 2 在该发送量下的套餐展开以对比所有选项及其计费条款。 匹配发送量 匹配发送量 | |
| Growth | 100,000 | 2 在该发送量下的套餐展开以对比所有选项及其计费条款。 匹配发送量 匹配发送量 | |
| Growth | 250,000 | 匹配发送量 | |
| Growth | 500,000 | 匹配发送量 | |
| Growth | 1,000,000 | 匹配发送量 | |
| Growth | 2,500,000 | 匹配发送量 |
Mailgun: 已公布的套餐
如何比较邮件费用?
Bird 和 Mailgun 的价格行包含哪些内容?
迁移成本
从 Mailgun 迁移涉及哪些工作?
将 Mailgun 的表单参数和收件人变量映射到 Bird 的 JSON 字段和批量条目。发布 Bird 的域名认证记录,并将各域名的退信,、投诉和退订导入 Bird 的工作区屏蔽列表,参照迁移指南。
将 Mailgun webhook 验证改写为 Standard Webhooks。将 Mailgun 的失败事件按严重程度拆分为 Bird 的延迟或退信处理。在 Bird 的邮件沙箱中测试后再切换流量,并为新专用 IP 规划预热。
付诸实践。
继续查阅此主题的文档、指南和示例。资源为英文。