该介绍目前仅提供英文版本。
使用Vue3开发的响应式邮箱服务,支持邮件发送,无需服务器可部署到Cloudflare平台
概述
Cloud Mail 是一个完全基于云端的邮件服务解决方案,只需要一个域名就可以创建多个不同的邮箱,类似各大邮箱平台 QQ邮箱、谷歌邮箱等。本项目使用Cloudflare部署,Resend推送邮件,无需服务器费用,让您轻松搭建自己的邮箱服务。
核心功能
- 💰 低成本使用: 无需服务器,部署到 Cloudflare Workers 降低使用成本
- 💻 响应式设计: 响应式布局自动适配PC和大部分手机端浏览器
- 📧 邮件发送: 集成resend发送邮件,支持群发,内嵌图片和附件发送,发送状态查看
- 🛡️ 管理员功能: 可以对用户,邮件进行管理,RBAC权限控制对功能及使用资源限制
- 🔀 多号模式: 开启后一个用户可以添加多个邮箱,默认一用户一邮箱,类似各大邮箱平台
- 📦 附件收发: 支持收发附件,使用R2对象存储保存和下载文件
高级特性
- 🔔 邮件推送: 接收邮件后可以转发到TG机器人或其他服务商邮箱
- 📡 开放API: 支持使用API批量生成用户,多条件查询邮件
- 📈 数据可视化: 使用echarts对系统数据详情,用户邮件增长可视化显示
- ⭐ 星标邮件: 标记重要邮件,以便快速查阅
- 🎨 个性化设置: 可以自定义网站标题,登录背景,透明度
- ⚙️ 功能设置: 可以对注册,邮件发送,添加等功能关闭和开启,设为私人站点
- 🤖 人机验证: 集成Turnstile人机验证,防止人机批量注册
技术栈
前端框架
- Vue3: 现代化的渐进式JavaScript框架
- Element Plus: 基于Vue3的企业级UI组件库
后端服务
- Hono: 快速、轻量级的Web框架
- Drizzle ORM: 类型安全的数据库查询构建器
Cloudflare 生态
- Cloudflare Workers: 全球边缘计算平台
- Cloudflare D1: 全球分布式SQLite数据库
- Cloudflare KV: 全球键值存储
- Cloudflare R2: 对象存储服务
第三方服务
- Resend: 邮件发送服务
- Telegram Bot: 消息推送集成
快速开始
部署要求
- Cloudflare账户
- 域名(用于邮件服务)
- Resend账户(用于邮件发送)
安装步骤
- 克隆项目仓库:
git clone https://github.com/eoao/cloud-mail.git
cd cloud-mail
- 安装依赖:
npm install
- 配置环境变量:
cp .env.example .env
# 编辑 .env 文件,填入必要的配置信息
- 部署到Cloudflare:
npm run deploy
使用场景
个人用户
- 创建多个邮箱别名进行分类管理
- 临时邮箱用于注册各种服务
- 邮件转发和自动化处理
企业用户
- 小团队的邮件服务解决方案
- 客户服务邮箱管理
- 营销邮件批量发送
开发者
- API集成邮件服务
- 应用程序邮件通知
- 邮件服务的二次开发
开发者福利
- 零服务器成本: 完全基于Cloudflare的serverless架构
- 全球分布: 利用Cloudflare的全球CDN网络
- 高可用性: 99.9%+的服务可用性保证
- 易于扩展: 模块化设计,支持功能定制
- 开源免费: MIT许可证,完全开源
何时使用 Cloud Mail
- 当你需要一个成本低廉的邮件服务时
- 当你想要完全控制邮件数据时
- 当你需要多邮箱管理功能时
- 当你要集成邮件服务到自己的应用时
- 当你需要临时邮箱服务时
在线演示
体验在线演示: skymail.ink
社区与支持
- Telegram群组: 加入讨论和获取支持
- GitHub Issues: 报告问题和请求功能
- 文档: 查看详细的部署和使用文档
许可证
MIT License - 查看 LICENSE 文件了解详情
贡献
欢迎贡献代码!请查看贡献指南了解如何参与项目开发。