From eaebda76a8c4fb9c2bcbc883f2d0cf32effd360d Mon Sep 17 00:00:00 2001 From: anghunk Date: Tue, 20 Jan 2026 16:03:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E9=82=AE=E4=BB=B6=E9=80=9A=E7=9F=A5):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=AF=E8=87=AA=E5=AE=9A=E4=B9=89=E7=9A=84?= =?UTF-8?q?=E9=82=AE=E4=BB=B6=E6=A8=A1=E6=9D=BF=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 支持在后台设置中配置管理员通知和回复通知的邮件模板 添加默认模板和恢复默认模板功能 更新相关API以支持模板的存储和使用 --- cwd-comments-admin/src/api/admin.ts | 8 + cwd-comments-admin/src/views/SettingsView.vue | 329 +++++++++++++----- .../src/api/public/postComment.ts | 4 +- cwd-comments-api/src/index.ts | 4 +- cwd-comments-api/src/utils/email.ts | 201 ++++++----- 5 files changed, 385 insertions(+), 161 deletions(-) diff --git a/cwd-comments-admin/src/api/admin.ts b/cwd-comments-admin/src/api/admin.ts index 315a0a7..1418c55 100644 --- a/cwd-comments-admin/src/api/admin.ts +++ b/cwd-comments-admin/src/api/admin.ts @@ -51,6 +51,10 @@ export type EmailNotifySettingsResponse = { pass: string; secure: boolean; }; + templates?: { + reply?: string; + admin?: string; + }; }; export async function loginAdmin(name: string, password: string): Promise { @@ -97,6 +101,10 @@ export function saveEmailNotifySettings(data: { pass?: string; secure?: boolean; }; + templates?: { + reply?: string; + admin?: string; + }; }): Promise<{ message: string }> { return put<{ message: string }>('/admin/settings/email-notify', data); } diff --git a/cwd-comments-admin/src/views/SettingsView.vue b/cwd-comments-admin/src/views/SettingsView.vue index babec69..12cab14 100644 --- a/cwd-comments-admin/src/views/SettingsView.vue +++ b/cwd-comments-admin/src/views/SettingsView.vue @@ -32,7 +32,9 @@
- + +
+ +
+ +
+ 可用变量:${toName} (接收人昵称), ${replyAuthor} (回复人昵称), ${postTitle} + (文章标题), ${postUrl} (文章链接), ${parentComment} (原评论), ${replyContent} + (回复内容) +
+ +
+
{{ message }}
-
- +