diff --git a/backend/internal/report/report.go b/backend/internal/report/report.go index bd494f0..d70bf5c 100644 --- a/backend/internal/report/report.go +++ b/backend/internal/report/report.go @@ -181,9 +181,19 @@ func NotifyMail(params map[string]any) error { InsecureSkipVerify: true, // 开发阶段跳过证书验证,生产建议关闭 ServerName: config["smtpHost"], } - return e.SendWithTLS(addr, auth, tlsConfig) + err = e.SendWithTLS(addr, auth, tlsConfig) + if err != nil && (err.Error() == "EOF" || err.Error() == "short response" || err.Error() == "server response incomplete") { + // 忽略短响应错误 + return nil + } + return err } // 普通明文发送(25端口,非推荐) - return e.Send(addr, auth) + err = e.Send(addr, auth) + if err != nil && (err.Error() == "EOF" || err.Error() == "short response" || err.Error() == "server response incomplete") { + // 忽略短响应错误 + return nil + } + return err } diff --git a/cmd/main.go b/cmd/main.go index 221da37..57b382c 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -85,6 +85,10 @@ func main() { if secure[0] != '/' { secure = "/" + secure } + if secure == "/login" { + fmt.Println("安全入口不能是/login") + return + } err := public.UpdateSetting("secure", secure) if err != nil { fmt.Println("Error updating setting:", err)