From c99fce0ae67957405deae204598d998310377d20 Mon Sep 17 00:00:00 2001 From: liugq Date: Mon, 31 Jul 2023 17:31:40 +0800 Subject: [PATCH] fix get auth info --- plugin/api/email/server.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugin/api/email/server.go b/plugin/api/email/server.go index 19dfa539..4daf334f 100644 --- a/plugin/api/email/server.go +++ b/plugin/api/email/server.go @@ -338,7 +338,7 @@ func (h *EmailAPI) testEmailServer(w http.ResponseWriter, req *http.Request, ps h.WriteError(w, err.Error(), http.StatusInternalServerError) return } - if reqBody.Auth.Password == "" && reqBody.CredentialID != "" { + if reqBody.CredentialID != "" { auth, err := common.GetBasicAuth(&reqBody.EmailServer) if err != nil { h.WriteError(w, err.Error(), http.StatusInternalServerError) @@ -346,6 +346,10 @@ func (h *EmailAPI) testEmailServer(w http.ResponseWriter, req *http.Request, ps } reqBody.Auth = &auth } + if reqBody.Auth == nil { + h.WriteError(w, "auth info required", http.StatusInternalServerError) + return + } message := gomail.NewMessage() message.SetHeader("From", reqBody.Auth.Username) message.SetHeader("To", reqBody.SendTo...)