【升级】邮件功能加入更多配置更通用

This commit is contained in:
俞宝山
2024-11-12 03:39:25 +08:00
parent c5d30b47d1
commit a8d5405dec
2 changed files with 64 additions and 2 deletions

View File

@@ -14,6 +14,28 @@
<a-form-item label="邮箱密钥:" name="SNOWY_EMAIL_LOCAL_PASSWORD">
<a-input v-model:value="formData.SNOWY_EMAIL_LOCAL_PASSWORD" placeholder="请输入邮箱密钥" />
</a-form-item>
<a-form-item label="SMTP服务器域名" name="SNOWY_EMAIL_LOCAL_SMTP_HOST">
<a-input v-model:value="formData.SNOWY_EMAIL_LOCAL_SMTP_HOST" placeholder="请输入SMTP服务器域名" />
</a-form-item>
<a-form-item label="SMTP服务端口" name="SNOWY_EMAIL_LOCAL_SMTP_PORT">
<a-input-number
v-model:value="formData.SNOWY_EMAIL_LOCAL_SMTP_PORT"
placeholder="请输入SMTP服务端口"
style="width: 100%"
/>
</a-form-item>
<a-form-item label="是否需要用户名密码验证:" name="SNOWY_EMAIL_LOCAL_AUTH">
<a-switch v-model:checked="formData.SNOWY_EMAIL_LOCAL_AUTH" placeholder="请选择是否需要用户名密码验证" />
</a-form-item>
<a-form-item label="是否使用SSL安全连接" name="SNOWY_EMAIL_LOCAL_SSL_ENABLE">
<a-switch v-model:checked="formData.SNOWY_EMAIL_LOCAL_SSL_ENABLE" placeholder="请选择是否使用SSL安全连接" />
</a-form-item>
<a-form-item label="是否使用STARTTLS安全连接" name="SNOWY_EMAIL_LOCAL_STARTTLS_ENABLE">
<a-switch
v-model:checked="formData.SNOWY_EMAIL_LOCAL_STARTTLS_ENABLE"
placeholder="请选择是否使用STARTTLS安全连接"
/>
</a-form-item>
<a-form-item>
<a-button type="primary" :loading="submitLoading" @click="onSubmit()">保存</a-button>
<a-button class="xn-ml10" @click="() => formRef.resetFields()">重置</a-button>
@@ -41,13 +63,20 @@
loadSpinning.value = false
if (data) {
data.forEach((item) => {
formData.value[item.configKey] = item.configValue
formData.value[item.configKey] = transferBooleanInValue(item.configValue)
})
} else {
message.warning('表单项不存在,请初始化数据库')
}
})
// 转换值
const transferBooleanInValue = (value) => {
if (value === 'true' || value === 'false') {
return value === 'true'
} else {
return value
}
}
// 默认要校验的
const formRules = {
SNOWY_EMAIL_LOCAL_FROM: [required('请输入发送邮箱号')],