
Sendoff — 可自托管的 AI 邮件营销工具
用 Claude 或 Codex 写邮件通讯,从自有域名发给订阅者。

Sendoff 是干什么用的?
Sendoff 是一款可以自己部署的 AI 邮件营销工具,用来给已经订阅的人发邮件通讯、版本更新或产品公告。比如你刚上线一个新功能,可以把更新笔记交给 Claude 或 Codex,让它写成一封有标题、正文和链接的邮件。Sendoff 会排好版,你可以先看预览、发给自己试读,确认后再由 Amazon SES 用你的域名发给订阅者。
从 Markdown 草稿到正式群发
先把这期要讲的重点、邮件主题和读者需要打开的链接告诉智能体。它会写出 Markdown 草稿,Sendoff 将草稿套入固定邮件版式。打开实时预览,检查桌面和手机上的排版,再看看浅色、深色和纯文本版本。改动开头或按钮后,预览会随草稿更新。
准备发送时,先请智能体把当前版本试发到自己的邮箱,实际点开检查链接和显示效果。试发后哪怕只改了一个错字,也需要重新试发。然后查看发送前检查结果,核对发件地址、收件人数和 SES 配额,在对话里明确确认。邮件会进入队列分批发送,你可以追问还有多少封待发、多少封失败。
在 Cloudflare 和 AWS 上部署
准备 Bun、Git、自己的域名和发件地址、Cloudflare Workers Paid 套餐以及 AWS 账户。运行 bun create sendoff,填写发件人、部署子域名和 SES 区域。安装流程会创建 Worker、D1 数据库、发送队列和 SES 发件身份。如果 DNS 托管在其他服务商,按提示添加记录。流程末尾可以申请 SES 生产访问权限。
部署后,用安装流程给出的令牌把实例的 /mcp 地址接入 Claude Code 或 Codex。Claude 网页端和 Claude Desktop 使用 OAuth 连接器。令牌可以操作名单和发送邮件,需要像密码一样保管。接好后让智能体运行 doctor,先确认域名、名单和 SES 状态是否满足发送条件。
订阅者数据、统计与适用范围
订阅名单和历史期刊数据保存在自己 Cloudflare 账户中的 D1。Worker 提供订阅页面,也可以用带权限范围的 REST API 接上自有网站的表单。发完后可以询问实际送达、点击和退订人数。点击链接经过自己的域名,统计会过滤疑似安全扫描器的点击,打开追踪默认关闭。想比较两期表现时,可以询问发送后同一时间点的点击与退订情况,避免拿刚发一小时的邮件和已经发送一周的邮件直接相比。
每个实例服务一份名单,适合独立开发者、创作者或定期向订阅者发更新的小团队。当前流程采用固定版式,覆盖通讯和公告。名单分群、自动化序列、A/B 测试、团队账户和事务邮件属于范围之外。
常见问题
Sendoff 免费吗?
软件采用 MIT 许可,Sendoff 本身不收订阅费。2026 年 11 月 9 日核实,Cloudflare Workers Paid 每账户每月最低 5 美元,Amazon SES 按单项计费时每 1,000 封出站邮件 0.10 美元。实际费用取决于所选 AWS 区域、套餐和额外用量。
怎么从 CSV 导入订阅者?
导出名单时带上已退订、退信和投诉记录。让智能体先做试导入,检查列的识别结果和预计变更,再确认写入。被排除的地址会保留原有状态,导入过程不会向名单发送邮件。如果旧平台把退订或退信另存为文件,也可以分别导入。官方指南列出的单次导入上限为 25,000 行且不超过 10 MB,大文件需要拆分。
Amazon SES 还在沙盒里,可以群发吗?
沙盒阶段可以向已验证的地址试发。向整份名单发送前,需要获得 SES 生产访问权限。发送前检查会核对该账户的实际配额。
官方资源
- Sendoff 部署与试发指南提供安装和首次测试步骤。
- Sendoff 官方 GitHub 仓库提供源码、MIT 许可和问题反馈入口。





