mirror of
https://github.com/schroinerxy/cloud-mail.git
synced 2026-06-21 19:35:50 +08:00
修改README文档
This commit is contained in:
+7
-3
@@ -42,21 +42,25 @@
|
||||
|
||||
- **🎨 Personalization**: Customize website title, login background, and transparency.
|
||||
|
||||
- **🤖 CAPTCHA**: Integrated with Turnstile CAPTCHA to prevent automated registration.
|
||||
|
||||
- **📜 More Features**: Under development...
|
||||
|
||||
## Tech Stack
|
||||
|
||||
- **Framework**: [Vue3](https://vuejs.org/) + [Element Plus](https://element-plus.org/)
|
||||
- **Serverless**: [Cloudflare Workers](https://developers.cloudflare.com/workers/)
|
||||
|
||||
- **Web Framework**: [Hono](https://hono.dev/)
|
||||
|
||||
- **ORM**: [Drizzle](https://orm.drizzle.team/)
|
||||
|
||||
- **Serverless Platform**: [Cloudflare Workers](https://developers.cloudflare.com/workers/)
|
||||
- **Frontend Framework**: [Vue3](https://vuejs.org/)
|
||||
|
||||
- **UI Framework**: [Element Plus](https://element-plus.org/)
|
||||
|
||||
- **Email Service**: [Resend](https://resend.com/)
|
||||
|
||||
- **Caching**: [Cloudflare KV](https://developers.cloudflare.com/kv/)
|
||||
- **Cache**: [Cloudflare KV](https://developers.cloudflare.com/kv/)
|
||||
|
||||
- **Database**: [Cloudflare D1](https://developers.cloudflare.com/d1/)
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
|
||||
- **💻 响应式设计**:响应式布局自动适配PC和大部分手机端浏览器
|
||||
|
||||
- **📧 邮件发送**:集成resend发送邮件,支持群发,内嵌图片和附件发送,发送状态查看
|
||||
- **📧 邮件发送**:集成Resend发送邮件,支持群发,内嵌图片和附件发送,发送状态查看
|
||||
|
||||
- **🛡️ 管理员功能**:可以对用户,邮件进行管理,RABC权限控制对功能及使用资源限制
|
||||
|
||||
@@ -45,23 +45,27 @@
|
||||
|
||||
- **📡 开放API**:支持使用API批量生成用户,多条件查询邮件
|
||||
|
||||
- **📈 数据可视化**:使用echarts对系统数据详情,用户邮件增长可视化显示
|
||||
- **📈 数据可视化**:使用Echarts对系统数据详情,用户邮件增长可视化显示
|
||||
|
||||
- **🎨 个性化设置**:可以自定义网站标题,登录背景,透明度
|
||||
|
||||
- **🤖 人机验证**:集成Turnstile人机验证,防止人机批量注册
|
||||
|
||||
- **📜 更多功能**:正在开发中...
|
||||
|
||||
|
||||
|
||||
## 技术栈
|
||||
|
||||
- **前端框架**:[Vue3](https://vuejs.org/) + [Element Plus](https://element-plus.org/)
|
||||
- **Serverless**:[Cloudflare Workers](https://developers.cloudflare.com/workers/)
|
||||
|
||||
- **Web框架**:[Hono](https://hono.dev/)
|
||||
|
||||
- **ORM:**[Drizzle](https://orm.drizzle.team/)
|
||||
|
||||
- **Serverless 平台:** [Cloudflare workers](https://developers.cloudflare.com/workers/)
|
||||
- **前端框架**:[Vue3](https://vuejs.org/)
|
||||
|
||||
- **UI框架**:[Element Plus](https://element-plus.org/)
|
||||
|
||||
- **邮件推送:** [Resend](https://resend.com/)
|
||||
|
||||
@@ -71,7 +75,6 @@
|
||||
|
||||
- **文件存储**:[Cloudflare R2](https://developers.cloudflare.com/r2/)
|
||||
|
||||
|
||||
## 赞助
|
||||
|
||||
<a href="https://doc.skymail.ink/support.html" >
|
||||
|
||||
@@ -719,7 +719,7 @@ defineOptions({
|
||||
name: 'sys-setting'
|
||||
})
|
||||
|
||||
const currentVersion = 'v2.2.0'
|
||||
const currentVersion = 'v2.3.0'
|
||||
const hasUpdate = ref(false)
|
||||
let getUpdateErrorCount = 1;
|
||||
const {t, locale} = useI18n();
|
||||
|
||||
@@ -3,7 +3,7 @@ export const setting = sqliteTable('setting', {
|
||||
register: integer('register').default(0).notNull(),
|
||||
receive: integer('receive').default(0).notNull(),
|
||||
title: text('title').default('').notNull(),
|
||||
manyEmail: integer('many_email').default(1).notNull(),
|
||||
manyEmail: integer('many_email').default(0).notNull(),
|
||||
addEmail: integer('add_email').default(0).notNull(),
|
||||
autoRefreshTime: integer('auto_refresh_time').default(0).notNull(),
|
||||
addEmailVerify: integer('add_email_verify').default(1).notNull(),
|
||||
|
||||
@@ -9,7 +9,7 @@ app.use('*', cors());
|
||||
app.onError((err, c) => {
|
||||
if (err.name === 'BizError') {
|
||||
console.log(err.message);
|
||||
}else {
|
||||
} else {
|
||||
console.error(err);
|
||||
}
|
||||
|
||||
|
||||
@@ -494,7 +494,7 @@ const init = {
|
||||
INSERT INTO setting (
|
||||
register, receive, add_email, many_email, title, auto_refresh_time, register_verify, add_email_verify
|
||||
)
|
||||
SELECT 0, 0, 0, 1, 'Cloud Mail', 0, 1, 1
|
||||
SELECT 0, 0, 0, 0, 'Cloud Mail', 0, 1, 1
|
||||
WHERE NOT EXISTS (SELECT 1 FROM setting)
|
||||
`).run();
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user