项目地址:eoao/cloud-mail: cloudflare email 邮箱 临时邮箱 邮件发送 mail
项目介绍
使用Vue3开发的响应式简约邮箱服务,支持邮件发送附件收发,可以部署到Cloudflare云平台实现免费白嫖。只需要一个域名,就可以创建多个不同的属于自己的邮箱服务。
功能特性
- 💰免费白嫖:无需服务器,部署到Cloudflare Workers 免费使用
- 💻响应式设计:响应式布局自动适配PC和大部分手机端浏览器
- 📧邮件发送:集成resend发送邮件,支持群发,内嵌图片和附件发送,发送状态查看
- 🛡️管理员功能:可以对用户,邮件进行管理,RABC权限控制对功能及使用资源限制
- 🔀多号模式:开启后一个用户可以添加多个邮箱,默认一用户一邮箱,类似各大邮箱平台
- 📦附件收发:支持收发附件,使用R2对象存储保存和下载文件
- 🔔邮件推送:接收邮件后可以转发到TG机器人或其他服务商邮箱
- 📈数据可视化:使用echarts对系统数据详情,用户邮件增长可视化显示
- ⭐星标邮件:标记重要邮件,以便快速查阅
- 🎨个性化设置:可以自定义网站标题,登录背景,透明度
- ⚙️功能设置:可以对注册,邮件发送,添加等功能关闭和开启,设为私人站点
- 🤖人机验证:集成Turnstile人机验证,防止人机批量注册
界面预览
安装部署
fork本项目到你的仓库
创建worker项目
打开Cloudflare控制台,找到workers页面导入你fork的github仓库代码

路径修改为 /mail-worker
,其他保持默认,点击部署

设置环境变量
添加自定义域名和环境变量,注意domain是json类型

变量名 | 值 | 类型 | 作用 |
---|---|---|---|
domain | [“你的域名”], 示例:[“mornglow.top”] | JSON | 网站会使用这个域名作为邮箱域名 |
admin | 管理员的邮箱,示例:admin@mornglow.top | 纯文本 | 该邮箱用户注册后会成为网站管理员 |
jwt_secret | 随便输入一串字符串,示例:Z7f!xPq8mV@L2bC$r9X&N1t | 纯文本 | 登录身份令牌的安全密钥 |

绑定数据库
找到左侧菜单存储和数据库,创建kv数据库,数据库名字随意

创建D1数据库,数据库名字随意 位置选择离你近的地方

回到worker设置界面绑定刚刚创建的数据库,D1数据库 变量名为 db,kv数据库 变量名为 kv

浏览器输入 https://你的自定义域名/api/init/你绑定的的jwt_secret
会自动初始化数据库
(如果之前部署过只会更新不会覆盖原有数据)

浏览器输入你绑定的自定义域名,就可以注册登录了

启用邮件接收
回到cloudflare控制台,点击你的域名,再点击电子邮件 – 电子邮件路由

跳过入门指南,直接启用电子邮件



启用后的界面如下

设置转发到worker


设置完成后的界面如下

设置附件收发
左侧菜单找到R2对象存储,创建存储桶,桶名字随便填 位置选择离你近的地方

给你的存储桶设置自定义域名

在你搭建的邮局网站添加上面的R2存储桶,域名前要加https://

回到worker绑定刚才创建的R2存储桶,变量名为 r2

设置邮件发送
使用第三方服务resend发送邮件,自行resend.com注册,然后添加一个域名



等待验证。验证完成后如下

创建一个APIkey,填入你的邮局网站设置里


在你的邮局设置里设置邮件状态回调接口,回调接口 https://你的域名/api/webhooks


设置人机验证
开启人机验证,防止网站被机器人批量注册,Cloudflare菜单栏找到 turnstile

添加你的邮箱域名


复制图中两个密钥到你的邮局设置里的turnstile密钥


设置邮件和TG转发
邮件转发


TG转发
在你的邮局网站填入你的TG机器人token和chatID即可(获取略)

教程转自:Cloud Mail 部署教程 | 冰糖雪梨’s Blog
发布者:木木,转载请注明出处:https://blog.huzz.cn/9069.html