feat(邮件通知): 添加SMTP邮件发送支持并完善通知设置

- 新增nodemailer依赖实现SMTP邮件发送功能
- 扩展邮件通知设置界面,支持SMTP服务器配置
- 实现SMTP与原有邮件网关的自动切换逻辑
- 优化邮件通知相关API接口和数据库存储结构
This commit is contained in:
anghunk
2026-01-20 11:59:52 +08:00
parent 398daa9a11
commit 6d3bdb2b11
6 changed files with 214 additions and 37 deletions

View File

@@ -164,9 +164,11 @@ app.put('/admin/settings/email-notify', async (c) => {
const body = await c.req.json();
const globalEnabled =
typeof body.globalEnabled === 'boolean' ? body.globalEnabled : undefined;
const smtp = body.smtp && typeof body.smtp === 'object' ? body.smtp : undefined;
await saveEmailNotificationSettings(c.env, {
globalEnabled
globalEnabled,
smtp
});
return c.json({ message: '保存成功' });