From 1c9e8c02b6ee2bc781d338653c3c8c82a0346aad Mon Sep 17 00:00:00 2001 From: anghunk Date: Tue, 20 Jan 2026 12:38:48 +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=E6=B5=8B=E8=AF=95=E9=82=AE=E4=BB=B6=E5=8F=91?= =?UTF-8?q?=E9=80=81=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在邮件通知设置页面添加发送测试邮件按钮,用于验证SMTP配置是否正确。同时添加QQ邮箱授权码的使用提示,帮助用户正确配置。 - 新增测试邮件API接口 - 前端添加测试邮件按钮及相关逻辑 - 优化错误提示,特别是针对QQ邮箱的535错误 - 添加QQ邮箱授权码使用说明文档 --- cwd-comments-admin/src/api/admin.ts | 13 ++++ cwd-comments-admin/src/views/SettingsView.vue | 78 ++++++++++++++++++- cwd-comments-api/src/api/admin/testEmail.ts | 31 ++++++++ cwd-comments-api/src/index.ts | 3 + cwd-comments-api/src/utils/email.ts | 41 ++++++++++ 5 files changed, 165 insertions(+), 1 deletion(-) create mode 100644 cwd-comments-api/src/api/admin/testEmail.ts diff --git a/cwd-comments-admin/src/api/admin.ts b/cwd-comments-admin/src/api/admin.ts index c635979..7a4ff63 100644 --- a/cwd-comments-admin/src/api/admin.ts +++ b/cwd-comments-admin/src/api/admin.ts @@ -99,6 +99,19 @@ export function saveEmailNotifySettings(data: { return put<{ message: string }>('/admin/settings/email-notify', data); } +export function sendTestEmail(data: { + toEmail: string; + smtp?: { + host?: string; + port?: number; + user?: string; + pass?: string; + secure?: boolean; + }; +}): Promise<{ message: string }> { + return post<{ message: string }>('/admin/settings/email-test', data); +} + export function fetchCommentSettings(): Promise { return get('/admin/settings/comments'); } diff --git a/cwd-comments-admin/src/views/SettingsView.vue b/cwd-comments-admin/src/views/SettingsView.vue index c16013c..aba204f 100644 --- a/cwd-comments-admin/src/views/SettingsView.vue +++ b/cwd-comments-admin/src/views/SettingsView.vue @@ -89,6 +89,10 @@
+
+ 注意:QQ邮箱必须使用授权码,而非QQ密码。
+ 请登录QQ邮箱网页版,在【设置-账户】中开启 POP3/SMTP 服务并生成授权码。 +
{{ message }}
-
+
+