Merge pull request #156 from lanrenwo/smtp_password

优化邮件配置页面-密码为空时则不修改
This commit is contained in:
bjdgyc 2022-10-17 10:47:07 +08:00 committed by GitHub
commit bf7491346a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 2 deletions

View File

@ -16,6 +16,11 @@ func setOtherGet(data interface{}, w http.ResponseWriter) {
RespError(w, RespInternalErr, err)
return
}
// 不明文输出SMTP的密码
switch dbdata.StructName(data) {
case "SettingSmtp":
data.(*dbdata.SettingSmtp).Password = ""
}
RespSucess(w, data)
}
@ -34,7 +39,15 @@ func setOtherEdit(data interface{}, w http.ResponseWriter, r *http.Request) {
}
// fmt.Println(data)
switch dbdata.StructName(data) {
case "SettingSmtp":
// 密码为空时则不修改
smtp := &dbdata.SettingSmtp{}
err := dbdata.SettingGet(smtp)
if err == nil && data.(*dbdata.SettingSmtp).Password == "" {
data.(*dbdata.SettingSmtp).Password = smtp.Password
}
}
err = dbdata.SettingSet(data)
if err != nil {
RespError(w, RespInternalErr, err)

View File

@ -13,7 +13,7 @@
<el-input v-model="dataSmtp.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="dataSmtp.password"></el-input>
<el-input type="password" v-model="dataSmtp.password" placeholder="密码为空则不修改"></el-input>
</el-form-item>
<el-form-item label="加密类型" prop="encryption">
<el-radio-group v-model="dataSmtp.encryption">