开源CF托管邮箱系统

图片[1]-开源CF托管邮箱系统-五六四五开发站

功能介绍

  • 💰 低成本使用:无需服务器,部署到 Cloudflare Workers 降低使用成本

  • 💻 响应式设计:响应式布局自动适配PC和大部分手机端浏览器

  • 📧 邮件发送:集成resend发送邮件,支持群发,内嵌图片和附件发送,发送状态查看

  • 🛡️ 管理员功能:可以对用户,邮件进行管理,RABC权限控制对功能及使用资源限制

  • 🔀 多号模式:开启后一个用户可以添加多个邮箱,默认一用户一邮箱,类似各大邮箱平台

  • 📦 附件收发:支持收发附件,使用R2对象存储保存和下载文件

  • 🔔 邮件推送:接收邮件后可以转发到TG机器人或其他服务商邮箱

  • 📡 开放API:支持使用API批量生成用户,多条件查询邮件

  • 📈 数据可视化:使用echarts对系统数据详情,用户邮件增长可视化显示

  • ⭐ 星标邮件:标记重要邮件,以便快速查阅

  • 🎨 个性化设置:可以自定义网站标题,登录背景,透明度

  • ⚙️ 功能设置:可以对注册,邮件发送,添加等功能关闭和开启,设为私人站点

  • 🤖 人机验证:集成Turnstile人机验证,防止人机批量注册

  • 📜 更多功能:正在开发中...

 

技术栈

 

部署教程

小白保姆教程-界面部署

1 绑定域名

注册账号登录到cloudflare 控制台,开始绑定域名(如果你已经绑定好了可以直接跳到第二步)

图片[2]-开源CF托管邮箱系统-五六四五开发站

图片[3]-开源CF托管邮箱系统-五六四五开发站

选择免费的计划

图片[4]-开源CF托管邮箱系统-五六四五开发站

图片[5]-开源CF托管邮箱系统-五六四五开发站

设置dns

图片[6]-开源CF托管邮箱系统-五六四五开发站

不同的厂商的修改dns都差不多,这里以华为云为例

图片[7]-开源CF托管邮箱系统-五六四五开发站

设置完成后可能要等几分钟,期间可以刷新浏览器看有没有完成

图片[8]-开源CF托管邮箱系统-五六四五开发站

完成后的界面

图片[9]-开源CF托管邮箱系统-五六四五开发站

这样子账户主页就会显示你的域名了,域名绑定完成

图片[10]-开源CF托管邮箱系统-五六四五开发站

 2、创建worker项目

到项目仓库fork项目代码到你的仓库

图片[11]-开源CF托管邮箱系统-五六四五开发站

图片[12]-开源CF托管邮箱系统-五六四五开发站

这样子仓库就会复制到你那边了

图片[13]-开源CF托管邮箱系统-五六四五开发站

回到cloudflare控制台,找到workers页面导入你的github仓库代码

图片[14]-开源CF托管邮箱系统-五六四五开发站

图片[15]-开源CF托管邮箱系统-五六四五开发站

图片[16]-开源CF托管邮箱系统-五六四五开发站

设置启动目录

图片[17]-开源CF托管邮箱系统-五六四五开发站

等待构建部署完成

图片[18]-开源CF托管邮箱系统-五六四五开发站

构建完成后的页面

图片[19]-开源CF托管邮箱系统-五六四五开发站

这时候项目就会出现在worker列表了,点击名字进入可以查看和设置

图片[20]-开源CF托管邮箱系统-五六四五开发站

3 设置环境变量

服务还需要设置一些环境变量和绑定数据库才能正常运行

图片[21]-开源CF托管邮箱系统-五六四五开发站

添加以下变量,注意domain是json类型的,管理员账号之后需要你在注册页面注册

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

图片[22]-开源CF托管邮箱系统-五六四五开发站

设置完成自定义域名和环境变量的样子

图片[23]-开源CF托管邮箱系统-五六四五开发站

4 绑定数据库

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

图片[24]-开源CF托管邮箱系统-五六四五开发站

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

图片[25]-开源CF托管邮箱系统-五六四五开发站

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

图片[26]-开源CF托管邮箱系统-五六四五开发站

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

图片[27]-开源CF托管邮箱系统-五六四五开发站

浏览器输入你绑定的自定义域名网站已经能打开了,注册登录了

图片[28]-开源CF托管邮箱系统-五六四五开发站

5 启用邮件接收

设置完成后才能接收邮件了

回到cloudflare控制台,点击菜单账户主页,再点你的域名

图片[29]-开源CF托管邮箱系统-五六四五开发站

菜单栏会发生变化

图片[30]-开源CF托管邮箱系统-五六四五开发站

图片[31]-开源CF托管邮箱系统-五六四五开发站

图片[32]-开源CF托管邮箱系统-五六四五开发站

启用电子邮件

图片[33]-开源CF托管邮箱系统-五六四五开发站

图片[34]-开源CF托管邮箱系统-五六四五开发站

设置转发到worker

图片[35]-开源CF托管邮箱系统-五六四五开发站

图片[36]-开源CF托管邮箱系统-五六四五开发站

设置完成的样子

图片[37]-开源CF托管邮箱系统-五六四五开发站

测试接收邮件

图片[38]-开源CF托管邮箱系统-五六四五开发站

6 附件收发

设置完这一步后才能接收附件和发送附件,如果你不需要可以跳过

回到上一级菜单,找到r2对象存储,创建存储桶

图片[39]-开源CF托管邮箱系统-五六四五开发站

桶名字可以随便填 位置选择离你近的地方

图片[40]-开源CF托管邮箱系统-五六四五开发站

设置自定义域名

图片[41]-开源CF托管邮箱系统-五六四五开发站

图片[42]-开源CF托管邮箱系统-五六四五开发站

自定义域名添加到项目设置里面

图片[43]-开源CF托管邮箱系统-五六四五开发站

回到worker绑定刚才创建的r2存储桶

r2存储桶 变量名为 r2

图片[44]-开源CF托管邮箱系统-五六四五开发站

7 邮件发送

使用第三方服务resend发送邮件

浏览器输入resend.com注册

图片[45]-开源CF托管邮箱系统-五六四五开发站

添加域名

图片[46]-开源CF托管邮箱系统-五六四五开发站

图片[47]-开源CF托管邮箱系统-五六四五开发站

图片[48]-开源CF托管邮箱系统-五六四五开发站

图片[49]-开源CF托管邮箱系统-五六四五开发站

等待验证完成

图片[50]-开源CF托管邮箱系统-五六四五开发站

验证完成后的样子

图片[51]-开源CF托管邮箱系统-五六四五开发站

创建apiKey

图片[52]-开源CF托管邮箱系统-五六四五开发站

图片[53]-开源CF托管邮箱系统-五六四五开发站

图片[54]-开源CF托管邮箱系统-五六四五开发站

回到项目网站设置

图片[55]-开源CF托管邮箱系统-五六四五开发站

设置邮件状态回调接口

图片[56]-开源CF托管邮箱系统-五六四五开发站

回调接口 https://你的项目自定义域/api/webhooks

图片[57]-开源CF托管邮箱系统-五六四五开发站

图片[58]-开源CF托管邮箱系统-五六四五开发站

8 人机验证

设置这一步后可以开启人机验证,防止网站被机器人批量注册

菜单栏找到 turnstile

图片[59]-开源CF托管邮箱系统-五六四五开发站

图片[60]-开源CF托管邮箱系统-五六四五开发站

添加你的域名

图片[61]-开源CF托管邮箱系统-五六四五开发站

名字随意

图片[62]-开源CF托管邮箱系统-五六四五开发站

复制这两个密钥

图片[63]-开源CF托管邮箱系统-五六四五开发站

回到项目设置页面设置密钥

图片[64]-开源CF托管邮箱系统-五六四五开发站

9 TG和其他邮箱转发

在TG搜索找到这个人

图片[65]-开源CF托管邮箱系统-五六四五开发站

创建机器人并且获取token

图片[66]-开源CF托管邮箱系统-五六四五开发站给机器人一条发消息

图片[67]-开源CF托管邮箱系统-五六四五开发站浏览器输入 https://api.telegram.org/bot你的机器TOKEN/getUpdates 获取chat_id 如果获取不到就再给机器人发几条消息图片[68]-开源CF托管邮箱系统-五六四五开发站设置token 和 chat_id

图片[69]-开源CF托管邮箱系统-五六四五开发站

转发到其他服务商邮箱 在cloudflare验证邮箱

图片[70]-开源CF托管邮箱系统-五六四五开发站

设置邮箱

图片[71]-开源CF托管邮箱系统-五六四五开发站

 

完结撒花

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容