闲社服务运行正常AI智能体自动化平台
t

Truncus邮件发送

技能标识:truncus-email

Send transactional emails (alerts, reports, receipts, notifications) via the Truncus API. Use when a workflow needs to deliver email to a recipient.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Truncus邮件发送

Truncus Email

Truncus 是一款事务性邮件 API,用于发送警报、报告、收据和通知。基于欧盟原生基础设施(AWS SES eu-west-1),通过幂等性强制执行和完整事件追踪实现确定性投递。

使用场景

当工作流需要发送邮件时使用此技能:系统警报、生成的报告、订单收据、密码重置、入职流程、监控通知或任何程序化邮件投递。

身份认证

Truncus 使用 Bearer 令牌认证。API 密钥从 TRUNCUSAPIKEY 环境变量中读取。

请求头格式:

Authorization: Bearer APIKEY>

API 密钥使用前缀 trlive 后跟 64 个十六进制字符。如果密钥缺失、格式错误或已被吊销,API 将返回 HTTP 401 状态码及错误代码(MISSINGAPIKEY、INVALIDAPIKEY 或 APIKEYREVOKED)。

发送端点

POST https://truncus.co/api/v1/emails/send

必需请求头

请求头值必需
AuthorizationBearer <TRUNCUSAPIKEY>是
Idempotency-Key
每次发送尝试的唯一字符串 | 是 | | Content-Type | application/json | 是 |

Idempotency-Key 请求头是强制性的。没有该请求头的请求将收到 HTTP 400 状态码及代码 MISSINGIDEMPOTENCYKEY。如果提交了重复的密钥,API 将返回原始消息而不重新发送(状态为 duplicate)。

必需请求体字段

字段类型描述
tostring收件人邮箱地址(单个地址)
from
string | 发件人地址(必须是已验证的域名) | | subject | string | 邮件主题行(非空) |

必须提供 html、react 或 template_id 中的至少一个作为邮件正文。

字段类型描述
htmlstringHTML 正文(最大 256KB)
react
string | React Email JSX 模板(最大 64KB)|
| template_id | string | 服务端模板 ID |

可选请求体字段

字段类型描述
textstring纯文本备选(最大 128KB)
cc
string[] | 抄送收件人 | | bcc | string[] | 密送收件人 | | variables | object | 模板变量替换(Handlebars 风格) | | metadata | object | 与邮件一起存储的任意键值元数据 | | tenant_id | string | 多租户隔离标识符 | | attachments | Attachment[] | 最多 10 个附件,总大小最大 10MB | | send_at | string (ISO 8601) | 计划在未来时间发送(必须是未来时间) | | track_opens | boolean | 启用打开追踪像素(默认:true) | | track_clicks| boolean | 启用点击追踪重写(默认:true) |

附件对象:

json
{
filename: report.pdf,
content: ,
content_type: application/pdf
}

请求示例

bash
curl -X POST https://truncus.co/api/v1/emails/send \
-H Authorization: Bearer $TRUNCUSAPIKEY \
-H Idempotency-Key: $(uuidgen) \
-H Content-Type: application/json \
-d {
to: recipient@example.com,
from: notifications@yourapp.com,
subject: 您的周报已就绪,
html:

周报

所有系统运行正常。

,
text: 周报\n\n所有系统运行正常。,
metadata: { reporttype: weekly, userid: usr_123 }
}

响应处理

成功(HTTP 200)

json
{
status: sent,
message_id: cuid-字符串,
providermessageid: ses-消息ID,
warnings: []
}

已计划(HTTP 200)

当提供了 send_at 时:

json
{
status: scheduled,
message_id: cuid-字符串,
send_at: 2026-03-15T10:00:00.000Z
}

重复(HTTP 200)

当重复使用相同的 Idempotency-Key 时:

json
{
status: duplicate,
message_id: cuid-字符串,
email_status: sent,
created_at: 2026-03-11T14:30:00.000Z
}

已排队并重试(HTTP 200)

当出现临时提供商错误时:

json
{
status: queued,
message_id: cuid-字符串,
retry_scheduled: true,
retry_at: 2026-03-11T14:30:30.000Z
}

验证错误(HTTP 400)

json
{
error: to: 无效的邮箱地址,
code: INVALID_REQUEST
}

域名错误(HTTP 400)

json
{
status: blocked,
reason: 发送域名未找到或未为此项目配置,
code: DOMAINNOTFOUND
}

已屏蔽(HTTP 200)

所有收件人都在屏蔽列表中:

json
{
status: blocked,
reason: 所有收件人均已被屏蔽,
code: ALLRECIPIENTSSUPPRESSED,
message_id: cuid-字符串,
suppressed_addresses: [bounced@example.com]
}

提供商故障(HTTP 502)

json
{
status: failed,
message_id: cuid-字符串,
error: SES 错误消息,
code: PROVIDER_ERROR
}

认证错误(HTTP 401)

json
{
error: 缺少 Authorization 请求头,
code: MISSINGAPIKEY
}

权限错误(HTTP 403)

json
{
error: 缺少必需的作用域:send,
code: SCOPE_REQUIRED
}

速率限制

Truncus 实施三层速率限制:

  1. 1. 突发限制:每个 API 密钥每秒 10 个请求,每分钟 60 个请求
  2. 月度计划上限:免费版 = 3,000,专业版 = 25,000,扩展版 = 250,000 封邮件/月
  3. 域名每日上限:按域名的预热限制

当触发速率限制时,API 返回 HTTP 429 状态码及以下请求头:

请求头描述
X-RateLimit-Limit每分钟最大请求数(60)
X-RateLimit-Remaining
当前窗口剩余请求数 |
| X-RateLimit-Reset | 窗口重置的 Unix 时间戳 |
| Retry-After | 重试前需等待的秒数 |

每次成功响应都会包含月度使用量请求头:

请求头描述
X-Monthly-Limit月度邮件配额
X-Monthly-Sent
本账单月已发送邮件数 |
| X-Monthly-Remaining | 本月剩余邮件数 |

遇到速率限制(429)时,请等待 Retry-After 中指定的秒数后再重试。

获取邮件详情

GET https://truncus.co/api/v1/emails/{id}

需要 read_events 作用域。返回邮件及其完整事件时间线:

json
{
id: cuid-字符串,
to: recipient

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 truncus-email-1776125362 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 truncus-email-1776125362 技能

通过命令行安装

skillhub install truncus-email-1776125362

下载

⬇ 下载 truncus-email v1.0.0(免费)

文件大小: 9.52 KB | 发布时间: 2026-4-15 14:44

v1.0.0 最新 2026-4-15 14:44
Initial release: send transactional emails via Truncus API
返回顶部