diff --git a/ui/src/views/system/settings/email/index.vue b/ui/src/views/system/settings/email/index.vue index 7f18d2e5349..b1c7437545b 100644 --- a/ui/src/views/system/settings/email/index.vue +++ b/ui/src/views/system/settings/email/index.vue @@ -31,7 +31,12 @@ const rules: FormRules = { function loadEmailSetting() { loading.value = true return EmailSettingApi.getEmailSetting() - .then((setting) => Object.assign(emailSetting, defaultEmailSetting, setting)) + .then((setting) => { + // 兼容接口返回数字端口,统一使用字符串进行回显、校验和提交。 + Object.assign(emailSetting, defaultEmailSetting, setting, { + email_port: String(setting.email_port ?? ''), + }) + }) .finally(() => { loading.value = false })