From 4da683d5ead01fef5aca3b9fc6675c6cc40ad236 Mon Sep 17 00:00:00 2001 From: 1 <1@72wo.cn> Date: Tue, 4 Nov 2025 02:46:28 +0000 Subject: [PATCH] =?UTF-8?q?feat(base):=20=E6=B7=BB=E5=8A=A0=E9=82=AE?= =?UTF-8?q?=E4=BB=B6=E9=AA=8C=E8=AF=81=E7=A0=81=E5=8F=91=E9=80=81=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=B9=B6=E6=B3=A8=E9=87=8A=E6=9C=BA=E5=99=A8=E4=BA=BA?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- login/internal/cmd/cmd.go | 2 +- login/main.go | 3 +- modules/base/service/base_sys_reg.go | 225 +++++++++++++++++++++++++++ 3 files changed, 228 insertions(+), 2 deletions(-) create mode 100644 modules/base/service/base_sys_reg.go diff --git a/login/internal/cmd/cmd.go b/login/internal/cmd/cmd.go index 666fb3c1..efb19386 100644 --- a/login/internal/cmd/cmd.go +++ b/login/internal/cmd/cmd.go @@ -27,7 +27,7 @@ var ( if cool.IsRedisMode { go cool.ListenFunc(ctx) } - go robot() + //go robot() s := g.Server() s.Use(Limiter, ghttp.MiddlewareHandlerResponse) s.EnableAdmin() diff --git a/login/main.go b/login/main.go index f051660b..4d162839 100644 --- a/login/main.go +++ b/login/main.go @@ -8,6 +8,7 @@ import ( _ "github.com/gogf/gf/contrib/nosql/redis/v2" _ "blazing/contrib/drivers/pgsql" + "blazing/modules/base/service" _ "blazing/contrib/files/local" @@ -30,7 +31,7 @@ import ( ) func main() { - + service.TestSendVerificationCode() cmd.Main.Run(gctx.New()) } diff --git a/modules/base/service/base_sys_reg.go b/modules/base/service/base_sys_reg.go new file mode 100644 index 00000000..eb11a1fb --- /dev/null +++ b/modules/base/service/base_sys_reg.go @@ -0,0 +1,225 @@ +package service + +import ( + "crypto/tls" + "fmt" + "html/template" + "log" + "net" + "net/smtp" + "strings" +) + +// SMTPConfig 邮件发送配置 +type SMTPConfig struct { + Host string // SMTP服务器地址 + Port int // SMTP端口 + Username string // 发件人邮箱 + Password string // SMTP授权密码 +} + +// 默认腾讯企业邮配置(可根据实际情况修改) +var DefaultSMTPConfig = SMTPConfig{ + Host: "smtp.qcloudmail.com", + Port: 465, + Username: "1@seersun.com", + Password: "z1Tq6v45vXbYQGBrqOUE", +} + +// VerificationCodeData 验证码邮件模板数据 +type VerificationCodeData struct { + Code string // 验证码 + ValidMin int // 有效期(分钟) + Platform string // 平台名称 + Hotline string // 客服热线 +} + +// 验证码邮件HTML模板 +const verificationCodeTemplate = ` + +
+ + +尊敬的用户,您好!您正在进行身份验证操作,本次验证码如下:
+ +⚠ 验证码有效期为{{.ValidMin}}分钟,请尽快完成验证。如非本人操作,请忽略此邮件。
+