style(notification): 参考模板规范优化超级管理员重置验证码邮件与证书管理通知

This commit is contained in:
xuans 2026-10-17 15:36:34 +08:00
parent 94c57d1cbf
commit 026e3ecc39

View File

@ -2,13 +2,17 @@ package notification
import "strings"
// buildSecurityHTML 构建超级管理员重置安全验证码邮件 HTML内容
func buildSecurityHTML(code string) string {
var builder strings.Builder
beginHTMLMail(&builder, "邮箱验证码")
builder.WriteString(`<p style="margin:0 0 20px;">您好,有人正在请求重置 Scert 超级管理员密码。</p>`)
builder.WriteString(`<div style="padding:20px 12px;border:1px solid #e4e4e7;border-radius:8px;background:#fafafa;text-align:center;"><div style="font-size:14px;color:#71717a;">本次验证码</div><div style="margin-top:8px;font-size:32px;font-weight:700;letter-spacing:8px;color:#4f46e5;">`)
builder.WriteString(`<p style="margin:0 0 16px;font-size:15px;color:#18181b;">您好,有人正在请求重置 Scert 超级管理员密码。</p>`)
builder.WriteString(`<p style="margin:0 0 12px;font-size:14px;color:#71717a;">您的验证码是:</p>`)
builder.WriteString(`<div style="margin:18px 0;padding:24px 16px;background:#fafafa;border:1px solid #e4e4e7;border-radius:10px;text-align:center;"><div style="font-size:36px;font-weight:800;letter-spacing:10px;color:#4f46e5;font-family:Menlo,Monaco,Consolas,monospace;">`)
builder.WriteString(escapeHTML(code))
builder.WriteString(`</div></div><p style="margin:20px 0;">请在服务器本机重置终端中输入。验证码仅在当前本机重置会话中有效,有效期不超过<strong>两分钟</strong>。</p><div style="padding:16px;border-left:4px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;">如果不是您本人操作,请勿提供此验证码,并检查服务器访问权限。</div>`)
builder.WriteString(`</div></div>`)
builder.WriteString(`<p style="margin:16px 0;font-size:14px;color:#3f3f46;">请在服务器本机重置终端中输入。验证码将在 <strong style="color:#18181b;">两分钟</strong>后失效。</p>`)
builder.WriteString(`<div style="margin-top:20px;padding:14px 16px;border-left:4px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.5;">如果不是您本人操作,请勿提供此验证码,并检查服务器访问权限。</div>`)
endHTMLMail(&builder)
return builder.String()
}