前言
首先你要注册一个域名,如果你要拿来注册一些网站或者游戏比如steam不要用 top xyz 这种廉价域名有可能会网站被当临时邮箱拦截
项目地址:https://github.com/net5705632/cloud-mail
演示地址:https://510777.xyz
官方教程地址:https://doc.skymail.ink/
1 绑定域名
注册账号登录到cloudflare 控制台,开始绑定域名(如果你已经绑定好了可以直接跳到第二步)
![图片[1]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/1.C2H3Rcdt.png)
![图片[2]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/2.InWKjr-u.png)
选择免费的计划
![图片[3]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/4.BiqroOns.png)
设置dns
![图片[4]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/5.hCDZVZfQ.png)
不同的厂商的修改dns都差不多,这里以华为云为例
![图片[5]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/6.DGTyT8IZ.png)
设置完成后可能要等几分钟,期间可以刷新浏览器看有没有完成
![图片[6]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/7.DMV3oWc7.png)
完成后的界面
这样子账户主页就会显示你的域名了,域名绑定完成
2 创建worker项目
到项目仓库fork项目代码到你的仓库
![图片[7]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/10.BjCKyV90.png)
![图片[8]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/11.DmlGG96_.png)
这样子仓库就会复制到你那边了
![图片[9]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/12.CqnXrcnb.png)
回到cloudflare控制台,找到workers页面导入你的github仓库代码
![图片[10]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/13.NOETQyqi.png)
![图片[11]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/14.DbJwa0LK.png)
![图片[12]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/15.aQ9YvmPY.png)
设置启动目录
![图片[13]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/16.BMC0BVpa.png)
等待构建部署完成
![图片[14]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/17.BuTQb1Fc.png)
构建完成后的页面
![图片[15]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/18.CFv1TTuo.png)
这时候项目就会出现在worker列表了,点击名字进入可以查看和设置
![图片[16]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/19.lFama9l9.png)
3 设置环境变量
服务还需要设置一些环境变量和绑定数据库才能正常运行
![图片[17]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/20.oXRfLCvO.png)
添加以下变量,注意domain是json类型的,管理员账号之后需要你在注册页面注册
| 变量名 | 值 | 类型 | 作用 |
|---|---|---|---|
| domain | [“你的域名”], 示例:[“mornglow.top”],多域名 [“doamin1″,”domain2”] | JSON | 网站会使用这个域名作为邮箱域名 |
| admin | 管理员的邮箱,示例:admin@mornglow.top | 纯文本 | 对应的用户变成管理员 |
| jwt_secret | 随便输入一串字符串,示例:Z7f!xPq8mV@L2bC$r9X&N1t | 纯文本 | 登录身份令牌的安全密钥 |
![图片[18]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/21.Dyh8VoZn.png)
设置完成自定义域名和环境变量的样子
![图片[19]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/22.D_fBgQ48.png)
4 绑定数据库
找到左侧菜单存储和数据库,创建kv数据库,数据库名字随意
![图片[20]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/23.DLjexZb0.png)
创建d1数据库,数据库名字随意 位置选择离你近的地方
![图片[21]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/24.DD1fvtWW.png)
回到worker设置界面绑定刚刚创建的数据库 d1数据库 变量名为 db kv数据库 变量名为 kv
![图片[22]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/25.jAhgKGve.png)
浏览器输入https://你的自定义域名/api/init/你绑定的的jwt_secret 会自动初始化数据库(如果之前部署过只会更新不会覆盖原有数据)
![图片[23]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/28-2.CiQ4EHBH.png)
浏览器输入你绑定的自定义域名网站已经能打开了,注册登录了
![图片[24]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/29.Cyu1vrVc.png)
5 启用邮件接收
设置完成后才能接收邮件了
回到cloudflare控制台,点击菜单账户主页,再点你的域名
![图片[25]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/30.CJnG5te0.png)
菜单栏会发生变化
![图片[26]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/31.B62rP8Fy.png)
![图片[27]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/32.D9Im4lka.png)
![图片[28]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/33.BvgtayIi.png)
启用电子邮件
![图片[29]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/34.Cu_M_iRY.png)
![图片[30]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/35.udNTBNN1.png)
设置转发到worker
![图片[31]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/37.DaLoqVR3.png)
![图片[32]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/38.Dk2Q6rid.png)
设置完成的样子
![图片[33]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/39.bGAmdx0R.png)
测试接收邮件
![图片[34]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/39-1.Cc0DTjkv.png)
6 附件收发
设置完这一步后才能接收附件和发送附件,如果你不需要可以跳过
回到上一级菜单,找到r2对象存储,创建存储桶
![图片[35]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/40.WONmF-YG.png)
桶名字可以随便填 位置选择离你近的地方
![图片[36]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/41.BPcNjn7T.png)
设置自定义域名
![图片[37]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/42.BbGZYanD.png)
![图片[38]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/43.DFPO8BD7.png)
自定义域名添加到项目设置里面
![图片[39]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/44.p9iGRPfF.png)
回到worker绑定刚才创建的r2存储桶
r2存储桶 变量名为 r2
![图片[40]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/45.vmEhVcGn.png)
7 邮件发送
使用第三方服务resend发送邮件
浏览器输入resend.com注册
![图片[41]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/56.CrJAIfTy.png)
添加域名
![图片[42]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/57.MLUNfMnR.png)
![图片[43]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/58.Cj6IFCEr.png)
![图片[44]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/59.B3lJ7t_g.png)
![图片[45]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/60.Ds1H60BZ.png)
等待验证完成
![图片[46]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/61.xb4lGtMg.png)
验证完成后的样子
![图片[47]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/62.gV0bR7ri.png)
创建apiKey
![图片[48]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/62-1.DmH9kxC-.png)
![图片[49]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/63.1lvwY6_J.png)
![图片[50]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/64.CV5wSsOd.png)
回到项目网站设置
![图片[51]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/64-1.B_a0RcVl.png)
设置邮件状态回调接口
![图片[52]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/65.DmjeB5n_.png)
回调接口 https://你的项目自定义域/api/webhooks
![图片[53]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/66.hKg0N8Nv.png)
![图片[54]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/67.B99Vg1pQ.png)
8 人机验证
设置这一步后可以开启人机验证,防止网站被机器人批量注册
菜单栏找到 turnstile
![图片[55]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/50.DAVy0Nn2.png)
![图片[56]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/51.Bvo73Vks.png)
添加你的域名
![图片[57]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/52.CGjXaNsO.png)
名字随意
![图片[58]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/53.BdXyyvKA.png)
复制这两个密钥
![图片[59]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/54.CF8EQrSM.png)
回到项目设置页面设置密钥
![图片[60]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/55.ConP-oGH.png)
9 TG和其他邮箱转发
在TG搜索找到这个人
![图片[61]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/69.pNmxvVJL.png)
创建机器人并且获取token
给机器人一条发消息
![图片[62]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/70.Cvk5_nfk.png)
浏览器输入 https://api.telegram.org/bot你的机器TOKEN/getUpdates 获取chat_id 如果获取不到就再给机器人发几条消息
![图片[63]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/74.BIj9obw9.png)
设置token 和 chat_id
![图片[64]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/71.Dj7WQ9mH.png)
转发到其他服务商邮箱 在cloudflare验证邮箱
![图片[65]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/72.B7qsGeUH.png)
设置邮箱
![图片[66]-利用Cloudflare workers搭建免费邮件系统-杨公子的博客](https://pic.510777.xyz/img/73.BtuYJ_pw.png)
教程完结














- 最新
- 最热
只看作者