邮件模版

This commit is contained in:
2026-03-13 10:20:53 +08:00
parent 3c27591fc7
commit 213ca978b7
17 changed files with 21350 additions and 744 deletions

View File

@@ -268,6 +268,8 @@ const en = {
mailbox1: 'Mailbox send',
mailbox2: 'Mailbox list',
mailbox3: 'Mailbox template',
emailTemplates: 'Email Templates',
emailStyles: 'Email Styles',
tools: 'Assistant tools',
mailboxManagement: 'Mailbox Management',
mailboxConfig: 'Mailbox config',
@@ -350,6 +352,109 @@ const en = {
rulesImapPort: 'Please enter IMAP port',
rulesIsPrimary: 'Please set primary or not',
},
mailboxMould: {
title: 'Email Templates',
subtitle: 'Manage and customize your journal email templates.',
searchPlaceholder: 'Search by title or scene...',
journalPlaceholder: 'Journal',
scenePlaceholder: 'Scene',
all: 'All',
inviteSubmission: 'Invite Submission',
promoteCitation: 'Promote Citation',
generalThanks: 'General Thanks',
languagePlaceholder: 'Language',
searchBtn: 'Search',
createTemplate: 'Create Template',
colTitle: 'Subject',
colSubject: 'Mail title',
colScene: 'Scene',
colLanguage: 'Language',
colVersion: 'Version',
colStatus: 'Status',
colActions: 'Actions',
active: 'Active',
inactive: 'Inactive',
confirm: 'Confirm',
cancel: 'Cancel',
deleteConfirm: 'Delete this template?',
deleteSuccess: 'Deleted successfully',
deleteFail: 'Delete failed',
previewTitle: 'Template preview',
previewClose: 'Close',
},
mailboxStyle: {
title: 'Email Styles',
subtitle: 'Manage email header and footer styles.',
searchPlaceholder: 'Search by name or description...',
journalPlaceholder: 'Journal',
scenePlaceholder: 'Scene',
languagePlaceholder: 'Language',
searchBtn: 'Refresh',
createStyle: 'Create Style',
colName: 'Style name',
colDescription: 'Style description',
},
mailboxStyleDetail: {
back: 'Back',
createStyle: 'Create style',
editStyle: 'Edit style',
cancel: 'Cancel',
save: 'Save',
loading: 'Loading',
name: 'Style name',
namePlaceholder: 'Enter style name',
description: 'Style description',
descriptionPlaceholder: 'Enter style description',
headerHtml: 'Header HTML',
footerHtml: 'Footer HTML',
rulesName: 'Please enter style name',
rulesDescription: 'Please enter style description',
rulesHeaderHtml: 'Please enter header HTML',
rulesFooterHtml: 'Please enter footer HTML',
saveSuccess: 'Saved successfully',
saveFail: 'Save failed',
},
mailboxMouldDetail: {
back: 'Back',
createTemplate: 'Create template',
editTemplate: 'Edit template',
cancel: 'Cancel',
save: 'Save',
loading: 'Loading',
rulesJournal: 'Please select journal',
rulesScene: 'Please select template type',
rulesLanguage: 'Please select language',
rulesTitle: 'Please enter template title',
rulesSubject: 'Please enter email subject',
rulesBody: 'Please enter email body',
rulesVersion: 'Please enter version',
basicInfo: 'Basic info',
templateTitle: 'Template title',
templateTitlePlaceholder: 'Enter title',
emailSubject: 'Email subject',
emailSubjectPlaceholder: 'Email subject',
emailBody: 'Email body',
journal: 'Journal',
templateType: 'Template type',
sceneInviteSubmission: 'Invite submission',
scenePromoteCitation: 'Promote citation',
sceneGeneralThanks: 'General thanks',
languageConfig: 'Language',
version: 'Version',
versionControl: 'Version',
versionPlaceholder: '1.0.0',
bodyEdit: 'Body editor',
activeStatus: 'Active',
variablesJson: 'Variables (JSON)',
variablesPlaceholder: '{"name": "string"}',
previewTab: 'Preview',
subjectLabel: 'Subject:',
receiverLabel: 'Receiver:',
previewRendering: 'Live preview',
saveSuccess: 'Saved successfully',
saveFail: 'Save failed',
saveSuccessMock: 'Template saved (mock)',
},
mailboxCollect: {
inboxTab: 'Mail received',
outboxTab: 'Mail sent',
@@ -360,6 +465,7 @@ const en = {
searchBtn: 'Search',
syncBtn: 'Sync remote mail',
writeBtn: 'Write letter',
receiveBtn: 'Sync inbox',
email: 'Email',
account: 'Account',
time: 'Time',
@@ -386,6 +492,8 @@ const en = {
syncSuccess: 'Sync succeeded',
syncFail: 'Sync failed',
operation: 'Operation',
loadingMore: 'Loading more...',
noMore: 'No more',
},
mailboxSend: {
title: 'Write mail',
@@ -413,6 +521,10 @@ const en = {
cancel: 'Cancel',
save: 'Save',
saveDraft: 'Save draft',
sourceMode: 'Source code',
richTextMode: 'Rich text',
exitSourceMode: 'Exit source mode',
sourcePlaceholder: 'Paste or edit full HTML here (DOCTYPE, html, head, body supported)',
editorPlaceholder: 'Please enter...',
validateTo: 'Please add at least one addressee',
validateSubject: 'Please enter mail subject',

View File

@@ -253,6 +253,8 @@ const zh = {
mailbox1: '发邮件',
mailbox2: '邮件列表',
mailbox3: '模板管理',
emailTemplates: '邮件模板',
emailStyles: '邮件风格',
tools: '辅助工具',
mailboxManagement: '邮箱管理',
mailboxConfig: '邮箱配置管理',
@@ -336,6 +338,109 @@ const zh = {
rulesImapPort: '请输入 IMAP 端口',
rulesIsPrimary: '请选择是否主邮箱',
},
mailboxMould: {
title: '邮件模板',
subtitle: '管理并自定义期刊邮件模板。',
searchPlaceholder: '按标题或场景搜索...',
journalPlaceholder: '期刊',
scenePlaceholder: '场景',
all: '全部',
inviteSubmission: '邀请投稿',
promoteCitation: '论文推送',
generalThanks: '通用感谢',
languagePlaceholder: '语言',
searchBtn: '搜索',
createTemplate: '新建模板',
colTitle: '主题',
colSubject: '邮件标题',
colScene: '场景',
colLanguage: '语言',
colVersion: '版本',
colStatus: '状态',
colActions: '操作',
active: '启用',
inactive: '停用',
confirm: '确定',
cancel: '取消',
deleteConfirm: '确定删除该模板?',
deleteSuccess: '删除成功',
deleteFail: '删除失败',
previewTitle: '模板预览',
previewClose: '关闭',
},
mailboxStyle: {
title: '邮件风格',
subtitle: '管理邮件头部和尾部样式。',
searchPlaceholder: '按名称或描述搜索...',
journalPlaceholder: '期刊',
scenePlaceholder: '场景',
languagePlaceholder: '语言',
searchBtn: '刷新',
createStyle: '新建风格',
colName: '风格名称',
colDescription: '风格描述',
},
mailboxStyleDetail: {
back: '返回',
createStyle: '新建风格',
editStyle: '编辑风格',
cancel: '取消',
save: '保存',
loading: '加载中',
name: '风格名称',
namePlaceholder: '请输入风格名称',
description: '风格描述',
descriptionPlaceholder: '请输入风格描述',
headerHtml: 'Header HTML',
footerHtml: 'Footer HTML',
rulesName: '请输入风格名称',
rulesDescription: '请输入风格描述',
rulesHeaderHtml: '请输入 Header HTML',
rulesFooterHtml: '请输入 Footer HTML',
saveSuccess: '保存成功',
saveFail: '保存失败',
},
mailboxMouldDetail: {
back: '返回',
createTemplate: '新建模板',
editTemplate: '编辑模板',
cancel: '取消',
save: '保存',
loading: '加载中',
rulesJournal: '请选择所属期刊',
rulesScene: '请选择模版类型',
rulesLanguage: '请选择语言',
rulesTitle: '请输入模板标题',
rulesSubject: '请输入邮件主题',
rulesBody: '请输入邮件正文',
rulesVersion: '请输入版本号',
basicInfo: '基本信息',
templateTitle: '模板标题',
templateTitlePlaceholder: '输入标题',
emailSubject: '邮件主题',
emailSubjectPlaceholder: '邮件主题',
emailBody: '邮件正文',
journal: '所属期刊',
templateType: '模版类型',
sceneInviteSubmission: '邀请投稿',
scenePromoteCitation: '论文推送',
sceneGeneralThanks: '通用感谢',
languageConfig: '语言配置',
version: '版本',
versionControl: '版本控制',
versionPlaceholder: '1.0.0',
bodyEdit: '正文编辑',
activeStatus: '激活状态',
variablesJson: '动态变量 (JSON)',
variablesPlaceholder: '{"name": "string"}',
previewTab: '预览窗口',
subjectLabel: 'Subject:',
receiverLabel: 'Receiver:',
previewRendering: '实时预览渲染中',
saveSuccess: '保存成功',
saveFail: '保存失败',
saveSuccessMock: '模板已保存(模拟)',
},
mailboxCollect: {
inboxTab: '收件箱',
outboxTab: '发件箱',
@@ -346,6 +451,7 @@ const zh = {
searchBtn: '搜索',
syncBtn: '同步远程邮箱',
writeBtn: '写邮件',
receiveBtn: '收信',
email: '邮箱',
account: '账户',
time: '时间',
@@ -372,6 +478,8 @@ const zh = {
syncSuccess: '同步成功',
syncFail: '同步失败',
operation: '操作',
loadingMore: '加载更多...',
noMore: '没有更多了',
},
mailboxSend: {
title: '写邮件',
@@ -399,6 +507,10 @@ const zh = {
cancel: '取消',
save: '保存',
saveDraft: '保存草稿',
sourceMode: '源代码编辑',
richTextMode: '富文本编辑',
exitSourceMode: '退出源码编辑',
sourcePlaceholder: '在此粘贴或编辑完整 HTML支持 <!DOCTYPE>、<html>、<head>、<body> 等',
editorPlaceholder: '请输入邮件内容...',
validateTo: '请至少添加一个收件人',
validateSubject: '请输入邮件主题',