事务性邮件和营销邮件,与您的 SMS、语音和 WhatsApp 共享同一基础设施。全球约 40% 的商业邮件通过 Bird 网络传输——我们在这一领域已深耕十年。2025 年黑色星期五周末,我们处理了 199 亿封邮件。
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
import { WelcomeEmail } from "./emails/welcome";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const { data, error } = await bird.email.send({
from: "Bird <hello@bird.com>",
to: ["ada@example.com"],
subject: "Your invite is ready",
html: await render(<WelcomeEmail name="Ada" />),
}).safe();
if (error) throw error;
console.log(data.id);
// → "em_2bX91Yk8h..."
You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
从 npm install 到首次发送,仅需 5 分钟
用您已在使用的编程语言发送邮件。
覆盖各主流运行时的 SDK。首次发送可以发往指定的测试地址(delivered@messagebird.dev),因此在验证域名之前,你就能基于实时 API 进行开发(发送、webhook,完整流程)。
import { BirdClient } from "@messagebird/sdk";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const { data, error } = await bird.email.send({
from: "you@yourdomain.com",
to: ["delivered@bird.dev"],
subject: "Hello from Node",
html: "<p>It works.</p>",
}).safe();邮件的十大环节
不再需要您操心。
投递能力与运维基础组件,
具名且可审计。
- 01
边缘节点签名。
为任何已验证的发送域名签名 DKIM、SPF 和 DMARC,并可选支持 BIMI。
- 02
主动黑名单监控。
实时监控各大 DNSBL;在打开率下降之前发出警报。
- 03
托管式专用 IP。
按账户预配,约 30 天内自动预热,并整理到你可掌控的 IP 池中。
- 04
动态屏蔽列表。
退回、投诉和退订将自动且可逆地抑制对应收件人。
- 05
60 秒完成 DNS 验证。
添加域名,粘贴记录,点击验证。大多数验证在一分钟内完成。
- 06
React Email 模板。
在 SDK 中进行服务端渲染。将 React 组件作为邮件正文传入;我们在发送时渲染 MIME。
- 07
可搜索的邮件日志。
你发送的每一条消息都会记录其投递事件和状态。可按 ID 查询任意邮件。
- 08
送达率指标,逐项拆解。
退信码、投诉类型,以及邮箱服务商和客户端的细分数据,按域名、ISP 和 IP 拆分,在控制台中和通过 stats API 都可查看。
- 09
入站解析。
按收件人地址发送 HMAC 签名的 Webhook。解析回复,构建线程应用。
- 10
批量发送最多 100 封。
每次调用最多 100 封独立邮件,各自拥有专属收件人和变量。一个幂等键覆盖整批。
正在运营邮件营销项目?同一平台也支持邮件营销:受众、批量营销发送和互动报告,专为营销人员设计。
运行自己的基础设施,或需要送达率数据?Bird 还提供本地部署的 MTA——Momentum 和 PowerMTA,以及 Inbox Tracker、Competitive Tracker 和 Recipient Validation。
我们为何打造邮件服务
因为您的验证码不应该和送达回执分属不同供应商。
邮件不是一个独立的产品;它只是流程中的一个渠道。验证码以邮件起始,并回退到短信。回执在客户偏好时通过 WhatsApp 发送。Bird Email 的 API、webhook 和幂等契约与其他每个渠道都一致,因为同一支工程团队在同一个网络上构建了它们。
import { BirdClient } from "@messagebird/sdk";
import { render } from "@react-email/render";
import { WelcomeEmail } from "./emails/welcome";
const bird = new BirdClient({ apiKey: process.env.BIRD_API_KEY! });
const { data, error } = await bird.email.send({
from: "Bird <hello@bird.com>",
to: ["ada@example.com"],
subject: "Your invite is ready",
html: await render(<WelcomeEmail name="Ada" />),
}).safe();
if (error) throw error;
console.log(data.id);
// → "em_2bX91Yk8h..."
You can sign in any time at bird.com/login.
Your test API key is on your dashboard, ready to send.
每次状态变更都是一个 Webhook。
HMAC 签名的负载,防重放,幂等。每个 Bird 渠道上都是同一份签名信封,因此你为邮件写的处理器已经能解析你的 SMS 和 WhatsApp 事件。
{
"type": "email.delivered",
"timestamp": "2026-05-19T15:42:01.221Z",
"data": {
"email_id": "em_2bX91Yk8h",
"recipient_id": "er_3nB91x",
"workspace_id": "ws_8KQ2",
"recipient": "ada@example.com",
"recipient_role": "to",
"tags": [{ "name": "campaign", "value": "spring-2026" }],
"metadata": { "user_id": "u_2bX91" }
}
}
最多重试 10 次,采用指数退避加抖动:立即、5s、30s、2m、10m、30m、1h、2h、4h、8h。最后一次尝试之后,该投递将永久失败,并可从控制台或 API 重放。
email.accepted已被 API 接受,正在准备投递。email.processed已构建并排队等待发往接收服务器。email.delivered接收邮件服务器已接受该消息。email.opened已加载跟踪像素(如果已启用跟踪)。email.clicked某个跟踪链接被点击。email.bounced永久退信:负载中包含退信类型和 SMTP 码。email.complained收件人将该消息标记为垃圾邮件。email.unsubscribed点击了正文中被跟踪的退订链接。email.list_unsubscribed使用了一键式 List-Unsubscribe 标头。
如果您已集成了电子邮件,那么 SMS 也已集成。
相同的鉴权模型,相同的幂等契约,相同的错误信封,相同的 webhook 结构。区别在于每个渠道做什么,而不在于你怎么调用它。
已验证域名,边缘签名,自动处理退订。支持渲染 React 或直接传入原始 HTML。
await bird.email.send({
from: "hello@bird.com",
to: ["ada@example.com"],
subject: "Your code",
html: `<p>Code: ${code}</p>`,
});
SMS
相同的信封、相同的幂等性、相同的错误类型注册表。唯一的区别只是传输方式。
await bird.sms.send({
from: "Bird",
to: "+14155550172",
text: `Your code is ${code}.`,
category: "authentication",
});