账单邮件
billing-emailsCreem 留给你自己发的订阅邮件(欢迎、扣款失败、取消、提醒),由验签后的 webhook 入队,经 Resend、SES 或 SMTP 每封只发一次。
完整说明(英文)
Adds the subscription emails Creem does not send itself - welcome, trial ending, yearly renewal reminder, failed payment with one follow-up, cancellation scheduled (with resume link) and subscription ended - driven by Creem webhooks through a deduplicated outbox, so retried or resent webhooks never email twice and a later payment cancels the dunning follow-up. Sends through Resend, Amazon SES (SigV4, no SDK) or Mailpit for local testing, with a fresh Creem customer-portal link in every email. Ships Next.js App Router routes (webhook, cron, dev preview), SQLite or Postgres outbox, a zero-dependency core, 19 offline tests built on real Creem test-mode payloads, a template check, an email preview and checker, and an SPF/DKIM/DMARC check. Use when the user wants billing, dunning, renewal, trial or cancellation emails for a Creem subscription.
Creem 测试模式下的 Next.js 示例应用,用 Mailpit 当收件箱:通过 creem listen 走一次真实的测试购买和取消,再按 Creem 的 past_due 数据结构回放一次续费失败。 · 录制于 2026-11-03
- 1以每月 9 美元订阅,在 Creem 测试收银台用测试卡付款(这段 2.5 倍速)
- 2定时接口发出已入队的欢迎邮件:续费日期 2026 年 12 月 3 日,附客户门户链接
- 3选择到期取消:Creem 发来 subscription.scheduled_cancel,邮件写明可用到 2026 年 12 月 3 日,并带恢复订阅按钮
- 4终端:19 个测试通过;回放 past_due 事件后入队一封邮件和 3 天后的跟进,定时接口发出一封,随后的 subscription.paid 取消了跟进
- 5收件箱里的扣款失败邮件,带“更新付款方式”按钮
预览
它能做什么
Creem 留给你自己发的订阅邮件(欢迎、扣款失败、取消、提醒),由验签后的 webhook 入队,经 Resend、SES 或 SMTP 每封只发一次。
- 六个模板对应 Creem 事件:欢迎、试用将到期、续费提醒、扣款失败(外加一次跟进)、已预约取消、订阅结束。不发收据:Creem 已经会发
- webhook 只做 creem-signature 验签并写入发件箱,由定时接口发送到期的邮件。去重键固定,Creem 重试或手动重发都不会重复发信
- 扣款重试成功会取消待发的扣款失败跟进邮件;恢复订阅会把取消时撤下的续费提醒加回来
- 每次发送都向 Creem 现取一个客户门户链接,把去重键作为邮件服务的幂等键,遇到 429 和 5xx 会退避重试
- 支持 Resend、Amazon SES(SigV4 签名,不依赖 SDK)、Mailpit/SMTP 和只写日志的发送方式;发件箱可用 SQLite 或 Postgres;每个模板都有纯文本版本、预览文字和渲染后检查
- 脚本:基于真实 Creem 数据的 19 个离线测试、邮件预览、对 localhost 回放签名事件,以及发信域名的 SPF/DKIM/DMARC 检查
用 billing-emails 技能给我基于 Creem 的 Next.js 应用加上订阅邮件:欢迎、扣款失败和取消,通过 Resend 从 billing@mail.myapp.com 发出。购买后可查看完整说明
这是付费技能,可单独购买,也可通过套餐获得全部技能。购买后可在本页或账户页下载。
目录
- 01When to use / when not to
- 02What you get
- 03Steps
- 04Rules
- 05Done when
- 06Troubleshooting
里面有什么
30 个文件:SKILL.md、7 个脚本、12 份参考资料、9 个模板和资源文件、1 个测试。
- SKILL.md10.2 KB
assets/(9)48.5 KB
lib/(1)34.4 KB
- billing-emails-core.mjs34.4 KB
nextjs/(8)14.2 KB
src/(6)13.2 KB
app/(3)4.6 KB
api/(2)2.6 KB
cron/(1)1.2 KB
billing-emails/(1)1.2 KB
- route.ts1.2 KB
webhooks/(1)1.4 KB
creem/(1)1.4 KB
- route.ts1.4 KB
dev/(1)2.0 KB
emails/(1)2.0 KB
- page.tsx2.0 KB
lib/(3)8.5 KB
- billing-emails-core.d.mts5.4 KB
- billing-emails-pg.ts618 B
- billing-emails.ts2.5 KB
- .env.example937 B
- vercel.json84 B
references/(12)31.7 KB
fixtures/(9)21.1 KB
- checkout.completed.json2.6 KB
- constructed.subscription.paid.yearly.json2.8 KB
- constructed.subscription.past_due.json2.1 KB
- constructed.subscription.trialing.json2.1 KB
- README.md1.2 KB
- subscription.active.json2.0 KB
- subscription.canceled.json2.7 KB
- subscription.paid.json2.8 KB
- subscription.scheduled_cancel.json2.8 KB
- copy-rules.md2.4 KB
- creem-events.md5.7 KB
- deliverability.md2.6 KB
scripts/(8)31.3 KB
template-check/(1)5.1 KB
- routes.test.ts5.1 KB
- _cli.mjs2.1 KB
- check_dns.mjs3.5 KB
- check_nextjs_template.sh2.2 KB
- preview_emails.mjs2.0 KB
- replay_event.mjs2.1 KB
- selftest.mjs12.9 KB
- send_test_emails.mjs1.3 KB
常见问题
账单邮件 是做什么的?
Creem 留给你自己发的订阅邮件(欢迎、扣款失败、取消、提醒),由验签后的 webhook 入队,经 Resend、SES 或 SMTP 每封只发一次。
支持哪些 AI 工具?
Claude Code、Codex、Cursor,以及其他支持 Agent Skills 格式(带 SKILL.md 的文件夹)的工具。把安装提示词贴给 AI,或者把文件夹解压到它的技能目录即可。
下载包里有什么?
30 个文件:SKILL.md、7 个脚本、12 份参考资料、9 个模板和资源文件、1 个测试。
多少钱?
单独购买 US$6.99,一次性付款,含 12 个月更新。年付和终身版包含所有付费技能。
可以退款吗?
首次付款 14 天内、且没有下载任何付费技能的,可以全额退款。下载之后不退款,除非技能有缺陷且我们无法修复。
怎么获取更新?
一次性购买含 12 个月更新;年付和终身版在有效期内持续更新。在本页或账户页重新下载即可。当前版本:1.0.0。


