MailChannels SDK for Node.js(Resend 替代方案)
Source: Dev.to

思路
如果 MailChannels 拥有一个 现代的 Node.js SDK,其开发者体验类似于 Resend 之类的工具会怎样?
MailChannels 已经提供了强大的发送邮件和管理邮件基础设施的 API,但直接集成意味着需要处理:
- 手动的 HTTP 请求
snake_case的负载- 重复的样板代码
- 不够人性化的工作流
于是目标变成创建一个 干净、以 TypeScript 为先的 SDK,让 JavaScript 开发者使用时感觉自然。
为什么选择 MailChannels?
MailChannels 和 Resend 都提供了相似的免费套餐:
| 提供商 | 每月邮件量 | 每日上限 | 价格 |
|---|---|---|---|
| Resend | 3,000 | 100/天 | 免费 |
| MailChannels | 3,000 | 100/天 | 免费 |
在更高的发送量下,MailChannels 更便宜:
| 每月邮件量 | Resend | MailChannels |
|---|---|---|
| 10,000 | 不适用 | $10 |
| 50,000 | $20 | $15 |
| 100,000 | $35 / $90(专用 IP) | $30 |
| 200,000 | $125 / $160(专用 IP) | $60 |
SDK 的目标
该 SDK 并非要取代现有工具;它旨在 提升使用 MailChannels 时的开发者体验,提供:
- 干净的 Node.js API
- TypeScript 支持
- 一致的命名约定
- 简单的发送邮件方法
- 人性化的接口
示例用法
import { MailChannels } from "mailchannels-sdk";
const mailchannels = new MailChannels("your-api-key");
await mailchannels.emails.send({
from: "Acme ",
to: "user@example.com",
subject: "Welcome!",
html: "
Thanks for joining
",
});SDK
该 SDK 完全支持 MailChannels API 中的所有功能和操作。我们会持续维护,以确保兼容性并在新 API 功能发布时快速加入支持。
安装
将 mailchannels-sdk 依赖添加到项目中:
# npm
npm i mailchannels-sdk
# yarn
yarn add mailchannels-sdk
# pnpm
pnpm add mailchannels-sdk功能
- 发送事务性邮件
- 检查 DKIM、SPF 与域锁定
- 配置 DKIM 密钥
- Webhook 通知
- 管理子账户
- 获取指标
- 处理抑制列表
- 配置入站域名
- 管理账户和收件人列表
有关每个 SDK 方法对应的 MailChannels API 端点的详细映射,请参见 SDK‑API Mapping。
要求
注意
此 SDK 与 MailChannels Corporation 无关。它是一个独立的开源项目,旨在提升使用 MailChannels API 时的开发者体验。
来源
如果你觉得这个项目有用,请考虑在 GitHub 上给仓库点个 ⭐。这有助于项目成长并触达更多开发者。
- GitHub:
- NPM:
- Documentation: