fix v15
This commit is contained in:
@@ -63,3 +63,18 @@ hide-public、ban/restore、典型处置流程、排错表、明确不做的事
|
||||
`go build ./...`、`go vet`、db/i18n/templates 测试、checktpl 全绿。
|
||||
|
||||
遗留:`unrestrict` 不发通知(只解禁);`restrict` 对 `--days` 无上限(设计如此)。
|
||||
|
||||
## 第三轮:解除处置也发通知
|
||||
|
||||
- 复用同一封模板 `mail/restriction-notice.html`:`appeal` 段改为 `{{if .appeal}}` 可选,
|
||||
解除通知不传该字段就整段省略。
|
||||
- 新增 i18n 键 ×4:`mail.unrestrict.heading/body/note`(body 带域与级别名;
|
||||
note 明确写「处置记录保留用于审计、私密内容不会自动恢复」)。
|
||||
- `unrestrict` 新增 `--no-notify`;撤销前先 `ActiveLevel` 取级别(撤销后读不到),
|
||||
撤销后按箱主语言发解除通知。`affected==0` 直接返回、不发信。
|
||||
- 抽出公共件:`sendNotice`(20s 超时)、`reportNoticeResult`(统一成功/失败输出)。
|
||||
- 文档补充:`unrestrict` 的 `--no-notify`、解除通知内容、以及**到期自动解除不会发信**(无调度器)。
|
||||
|
||||
实测(本地 SMTP sink,2 封):处置信含级别名/到期/申诉段;解除信含「已解除」+ 私密内容提示、
|
||||
**无申诉段**;两封都不含 `--reason`。`--no-notify` 两处都不发信;无生效处置时不发信。
|
||||
`go build ./...`、db/i18n/templates 测试、checktpl 全绿。
|
||||
|
||||
@@ -68,6 +68,8 @@
|
||||
- `restrict` 默认给箱主发处置通知邮件(按 `users.language`,模板 `mail/restriction-notice.html`),
|
||||
**只含级别名/到期/规则链接,不含 `--reason`**;`--no-notify` 可跳过(L1 静默止血用)。
|
||||
`--days > 90` 必须加 `--force`(防手误),交互模式还要再输一次级别名。
|
||||
`unrestrict` 也会发解除通知(同模板、无申诉段),双方都有 `--no-notify`。
|
||||
⚠️ **到期自动解除不发信**(读表比较时间,无调度器)。
|
||||
|
||||
## GORM
|
||||
|
||||
|
||||
Reference in New Issue
Block a user