Repository navigation
Commit d251da8
「Example 3: Development Overrides」的示例有三处不对应任何真实配置面:
`provider: 'sendgrid'` + `fromAddress`、开发覆盖 `provider: 'console'`、
env 覆盖 `OS_EMAIL_PROVIDER=mailhog`。对照
packages/spec/src/system/email-config.zod.ts:EmailProviderSchema 是
z.enum(['log','resend','postmark']),三个取值一个都不在里面;发件人键叫
defaultFrom(且是 { name?, address } 对象),不叫 fromAddress。
改用今天在 main 上就成立的取值:生产段 provider: 'resend' + defaultFrom,
并补上 apiKey(非 log provider 缺 key 时 serve.ts 会回落到 LogTransport);
开发覆盖 provider: 'log'。刻意不写 'smtp' —— 那要等 #5104 把它加进
EmailProviderSchema 之后才成立。
env 覆盖层顺带修实:单纯把 mailhog 改成 log 会与开发段重复、令
「further override」失去示范意义,故按本页 §Merge Strategies 自己教的深合并
语义补一行 OS_EMAIL_FROM 覆盖继承下来的 defaultFrom。层叠要点(生产 →
开发 → env 的优先级)因此比改之前更完整。
Claude-Session: https://claude.ai/code/session_017MCKJaEomEqg4tvz4SzdNd
Co-authored-by: Claude <noreply@anthropic.com>
1 parent 06ffad3 commit d251da8
2 files changed
Lines changed: 27 additions & 5 deletions
File tree
- .changeset
- content/docs/protocol/kernel
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
801 | 801 | | |
802 | 802 | | |
803 | 803 | | |
| 804 | + | |
804 | 805 | | |
805 | 806 | | |
806 | 807 | | |
807 | 808 | | |
808 | 809 | | |
809 | | - | |
810 | | - | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
811 | 813 | | |
812 | 814 | | |
813 | 815 | | |
| |||
818 | 820 | | |
819 | 821 | | |
820 | 822 | | |
821 | | - | |
| 823 | + | |
822 | 824 | | |
823 | 825 | | |
824 | 826 | | |
825 | | - | |
826 | | - | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
827 | 833 | | |
828 | 834 | | |
829 | 835 | | |
| |||
0 commit comments