From f227bd75ca0c16b907c5b12c680d6631a9e5cd4a Mon Sep 17 00:00:00 2001 From: eoao Date: Sun, 10 May 2026 17:23:12 +0800 Subject: [PATCH] feat: add Cloudflare email sending to system settings --- mail-vue/src/i18n/en.js | 1 + mail-vue/src/i18n/zh.js | 1 + mail-vue/src/views/sys-setting/index.vue | 7 +++++-- mail-worker/src/service/setting-service.js | 1 + 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/mail-vue/src/i18n/en.js b/mail-vue/src/i18n/en.js index 8e1028e..5f13f76 100644 --- a/mail-vue/src/i18n/en.js +++ b/mail-vue/src/i18n/en.js @@ -149,6 +149,7 @@ const en = { autoRefreshDesc: 'Automatically fetch the latest emails from the server', sendEmail: 'Send Email', resendToken: 'Resend Token', + cloudflareEmailSending: 'Cloudflare Email Sending', blackList: 'Blocklist', codeRecognition: 'Verification Code Recognition', codeRecognitionRules: 'Recognition Rules', diff --git a/mail-vue/src/i18n/zh.js b/mail-vue/src/i18n/zh.js index 35e47b8..b5d09c3 100644 --- a/mail-vue/src/i18n/zh.js +++ b/mail-vue/src/i18n/zh.js @@ -149,6 +149,7 @@ const zh = { autoRefreshDesc: '轮询请求服务器获取最新邮件', sendEmail: '邮件发送', resendToken: 'Resend Token', + cloudflareEmailSending: 'Cloudflare 邮件发送', blackList: '邮件黑名单', codeRecognition: '识别验证码', codeRecognitionRules: '识别规则', diff --git a/mail-vue/src/views/sys-setting/index.vue b/mail-vue/src/views/sys-setting/index.vue index 219b3f5..072c406 100644 --- a/mail-vue/src/views/sys-setting/index.vue +++ b/mail-vue/src/views/sys-setting/index.vue @@ -177,8 +177,11 @@
-
{{ $t('resendToken') }}
-
+
{{ setting.hasCfEmail ? $t('cloudflareEmailSending') : $t('resendToken') }}
+
+ {{ $t('enabled') }} +
+
diff --git a/mail-worker/src/service/setting-service.js b/mail-worker/src/service/setting-service.js index 8cc4743..db8fc6b 100644 --- a/mail-worker/src/service/setting-service.js +++ b/mail-worker/src/service/setting-service.js @@ -101,6 +101,7 @@ const settingService = { settingRow.s3AccessKey = settingRow.s3AccessKey ? `${settingRow.s3AccessKey.slice(0, 12)}******` : null; settingRow.s3SecretKey = settingRow.s3SecretKey ? `${settingRow.s3SecretKey.slice(0, 12)}******` : null; settingRow.hasR2 = !!c.env.r2 + settingRow.hasCfEmail = !!c.env.EMAIL let regVerifyOpen = false let addVerifyOpen = false