Skip to content

修复站长与文章作者评论通知耦合 - #30

Open
NHPT wants to merge 1 commit into
jrotty:mainfrom
NHPT:fix/webmaster-notification
Open

修复站长与文章作者评论通知耦合#30
NHPT wants to merge 1 commit into
jrotty:mainfrom
NHPT:fix/webmaster-notification

Conversation

@NHPT

@NHPT NHPT commented Aug 16, 2026

Copy link
Copy Markdown

问题

zznotice 原先在通用 resendMail() 中按收件地址是否等于 adminfrom 决定是否发送。这会把邮箱地址误当成站长身份:当站长也是文章作者,或作者邮箱为空而回退到站长邮箱时,关闭站长通知会同时拦截作者通知。

此外,待审核评论分支原先只通知站长。关闭站长通知后,文章作者在审核前不会收到任何提醒,而审核动作通常正是由文章作者完成。

adminfrom 还始终带有 required 规则,导致关闭站长通知后仍无法留空保存。

修改

  • 移除通用发送函数中基于邮箱地址的站长通知拦截
  • waiting 评论始终通知文章作者,zznotice 只控制是否额外通知站长
  • 作者与站长邮箱相同时去重,避免同一封待审邮件发送两次
  • 作者实际邮箱即使等于 adminfrom,仍按作者身份正常接收
  • 作者账户邮箱为空时继续使用已配置的 adminfrom 作为作者通知兜底
  • 关闭站长通知时允许 adminfrom 留空;启用时仍要求填写并校验格式
  • 跳过空收件地址,避免进入发送组件
  • 保留审核通过后的既有通知路径,避免旧待审评论或首次发送失败时永久漏信

验证

  • PHP 7.4、8.3、8.4、8.5 语法检查通过
  • Typecho 1.3 配置表单:关闭时站长邮箱非必填,开启时必填,非空值始终校验格式
  • 关闭站长通知时,待审评论在审核前即可通知文章作者(真实部署验证)
  • 开启站长通知且邮箱不同时,作者与站长分别收到待审提醒
  • 作者与站长邮箱相同时只发送一次
  • 自评论不通知作者,垃圾评论不误发作者提醒
  • 待审评论审核通过后的既有作者/上级评论者通知保持可用

@NHPT
NHPT force-pushed the fix/webmaster-notification branch from 052a91e to 767ae06 Compare August 16, 2026 17:45
@NHPT NHPT changed the title 修复关闭站长通知时误拦截文章作者邮件 修复站长与文章作者评论通知耦合 Aug 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant