Cloud Mail

基于 Cloudflare 的简约响应式邮箱服务,支持邮件发送、附件收发 🎉

项目简介

只需要一个域名,就可以创建多个不同的邮箱,类似各大邮箱平台,本项目支持署到 Cloudflare Workers ,降低服务器成本,搭建自己的邮箱服务

项目展示

功能介绍

  • 💰 低成本使用: 可部署到 Cloudflare Workers 降低服务器成本
  • 💻 响应式设计:响应式布局自动适配PC和大部分手机端浏览器
  • 📧 邮件发送:集成Resend发送邮件,支持群发,内嵌图片和附件发送,发送状态查看
  • 🛡️ 管理员功能:可以对用户,邮件进行管理,RABC权限控制对功能及使用资源限制
  • 📦 附件收发:支持收发附件,使用R2对象存储保存和下载文件
  • 🔔 邮件推送:接收邮件后可以转发到TG机器人或其他服务商邮箱
  • 📡 开放API:支持使用API批量生成用户,多条件查询邮件
  • 🔢 验证码识别:使用Workers AI,自动识别邮件验证码
  • 📈 数据可视化:使用ECharts对系统数据详情,用户邮件增长可视化显示
  • 🎨 个性化设置:可以自定义网站标题,登录背景,透明度
  • 🤖 人机验证:集成Turnstile人机验证,防止人机批量注册
  • 📜 更多功能:正在开发中...

技术栈

目录结构

cloud-mail
├── mail-worker                    # worker后端项目
│   ├── src                  
│   │   ├── api                     # api接口层            
│   │   ├── const                  # 项目常量
│   │   ├── dao                 # 数据访问层
│   │   ├── email                # 邮件处理接收
│   │   ├── entity                # 数据库实体
│   │   ├── error                # 自定义异常
│   │   ├── hono                # web框架配置、拦截器、全局异常等
│   │   ├── i18n                # 语言国际化
│   │   ├── init                # 数据库缓存初始化
│   │   ├── model                # 响应体数据封装
│   │   ├── security            # 身份权限认证
│   │   ├── service                # 业务服务层
│   │   ├── template            # 消息模板
│   │   ├── utils                # 工具类
│   │   └── index.js            # 入口文件
│   ├── pageckge.json            # 项目依赖
│   └── wrangler.toml            # 项目配置
│
├── mail-vue                    # vue前端项目
│   ├── src
│   │   ├── axios                 # axios配置
│   │   ├── components            # 自定义组件
│   │   ├── echarts                # echarts组件导入
│   │   ├── i18n                # 语言国际化
│   │   ├── init                # 入站初始化
│   │   ├── layout                # 主体布局组件
│   │   ├── perm                # 权限认证
│   │   ├── request                # api接口
│   │   ├── router                # 路由配置
│   │   ├── store                # 全局状态管理
│   │   ├── utils                # 工具类
│   │   ├── views                # 页面组件
│   │   ├── app.vue                # 入口组件
│   │   ├── main.js                # 入口js
│   │   └── style.css            # 全局css
│   ├── package.json            # 项目依赖
└── └── env.release                # 项目配置

项目地址

点击进入 cloud-mail

许可证

本项目采用 MIT 许可证

交流

Telegram