API 参考
Skrybo REST API
一个基础 URL、一个 bearer 令牌、七个端点。与 Resend 相同的 POST /v1/emails 结构——迁移时只需更换基础 URL。完整文档位于 /docs.
发送一封邮件
POST /v1/emails
curl
curl -X POST https://api.skrybo.com/v1/emails \
-H "Authorization: Bearer skrybo_live_xxx" \
-H "Content-Type: application/json" \
-d '{"from":"you@your-domain.com","to":["a@b.com"],"subject":"Hi","html":"<p>Hi</p>"}'JavaScript
import { Skrybo } from "skrybo";
const s = new Skrybo(process.env.SKRYBO_API_KEY);
await s.emails.send({
from: "you@your-domain.com",
to: ["a@b.com"],
subject: "Hi",
html: "<p>Hi</p>",
});Python
from skrybo import Skrybo
s = Skrybo(api_key=os.environ["SKRYBO_API_KEY"])
s.emails.send(
from_="you@your-domain.com",
to=["a@b.com"],
subject="Hi",
html="<p>Hi</p>",
)端点以下路径下的全部内容:
以下路径下的全部内容: /v1
| 方法 | 路径 | 用途 |
|---|---|---|
POST | /v1/emails | 发送单封事务邮件(结构与 Resend 兼容)。 |
POST | /v1/emails/batch | 一次请求最多发送 100 封邮件。结构相同。 |
GET | /v1/emails/:id | 查询投递状态、打开、点击与退信。 |
GET | /v1/audiences | 列出账户下的受众。 |
POST | /v1/audiences | 为群发创建新的受众。 |
POST | /v1/audiences/:audienceId/contacts | 向受众添加联系人。 |
GET | /v1/audiences/:audienceId/contacts | 列出受众中的联系人。 |
GET | /v1/suppressions | 列出抑制记录及其原因和 created_at。 |
POST | /v1/suppressions | 将一个地址加入你的抑制列表。 |
SMTP 中继
标准 SMTP,标准端口
- 主机:
smtp.skrybo.com - 端口: 587(STARTTLS)或 465(隐式 TLS)
- 用户名:
apikey - 密码:
skrybo_live_…— 你的开发者 API 密钥
Webhook 事件
Standard Webhooks,HMAC-SHA256
| 事件 | 触发时机 |
|---|---|
email.sent | 中继已接收该邮件。 |
email.delivered | 收件方 MTA 已确认送达。 |
email.bounced | 硬退信(地址已加入抑制列表)。 |
email.complained | 收件人将其标记为垃圾邮件。 |
email.opened | 追踪像素已加载。 |
email.clicked | 已点击一个被改写的链接。 |