cloud-mail README

The project's README from github.com/maillab/cloud-mail. As one markdown file: README.md.

Cloud Mail

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

简体中文 | English

releases issues stargazers forks

trendshift

项目简介

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

项目展示

功能介绍

技术栈

目录结构

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				# 项目配置

赞助

许可证

本项目采用 MIT 许可证

交流

Telegram

cloud-mail (maillab/cloud-mail)

Searching Database…

Что это такое?Cloud Mail — минималистичный почтовый сервис на базе Cloudflare: достаточно одного домена, чтобы завести несколько почтовых ящиков, как у крупных почтовых платформ, но работает он на ваших собственных Cloudflare Workers и обходится недорого.
Это готовый сервис, в котором я регистрируюсь, или что-то, что я запускаю сам?То, что вы запускаете сами — это serverless-веб-приложение, которое разворачивается в вашем собственном аккаунте Cloudflare (фронтенд на Vue 3, бэкенд на Hono поверх Workers), а не аккаунт в чужом сервисе. Сначала можно попробовать онлайн-демо.
Что нужно, чтобы запустить свой экземпляр?Собственный домен и аккаунт Cloudflare. Развёртывание выполняется по документации проекта — в репозитории уже есть workflow deploy-cloudflare.yml для GitHub Actions — и всё работает на Workers, поэтому VPS не нужен.
Она умеет и отправлять письма, или только принимать?Отправлять умеет, но исходящая почта идёт через подключённый аккаунт Resend: поддерживаются массовые рассылки, картинки в теле письма, вложения и просмотр статусов доставки.
Можно пользоваться с телефона или это только для компьютера?Это адаптивное веб-приложение: интерфейс сам подстраивается под ПК и большинство мобильных браузеров, так что с телефона всё работает без установки чего-либо.
Умеет ли он сам вытаскивать коды подтверждения из входящих писем?Да — с помощью Cloudflare Workers AI он автоматически распознаёт коды подтверждения в полученной почте, что удобно при регистрации и в сценариях с одноразовыми кодами (OTP).
Можно ли пересылать новые письма куда-то ещё, например в Telegram?Да — входящую почту можно пересылать в Telegram-бота или на ящики других почтовых провайдеров.
Есть ли API для автоматизации?Да, открытый API поддерживает массовое создание пользователей и поиск писем с несколькими условиями фильтрации.
Как он защищается от массовой регистрации ботов?Регистрация защищена встроенной проверкой на человека Cloudflare Turnstile.
Там есть админ-панель?Да — администраторы могут управлять пользователями и письмами, а разграничение прав на основе RBAC ограничивает возможности и использование ресурсов в зависимости от роли.
Можно настроить внешний вид сайта?Да — можно задать свой заголовок сайта, фон страницы входа и его прозрачность, а дашборды на ECharts показывают статистику системы и рост числа ящиков.
Creator
maillab
Size
28.7 MB
Stars
14.7K
Age
1y
Commits · 90 Days