剪藏#剪藏#憨憨的小木屋

基于cloudflare的邮件转发,实现多人多用户临时/永久邮箱

2026 年 5 月 4 日1 分钟
分享Twitter / XTelegram微博
基于cloudflare的邮件转发,实现多人多用户临时/永久邮箱 封面

常规部署到cf worker的临时邮箱,项目一关闭就没法用,部署起来还有点麻烦,而直接用cf 邮件路由,多人使用配置起来也不方便,所以干脆调用cf的api,实现邮件转发,这样不管项目关闭还是怎么样,邮件都还在,而且还支持多用户使用,更主要的是转发到qq邮箱啥的就不用再打开其他邮件客户端,方便多了。

一、基于cloudflare邮件转发

cloudflare(以下简称cf)是有免费的邮件转发服务,可以把自己的域名邮箱的邮件转发到其他邮箱,例如我有个lvdou.su域名,我想建立个ikun@lvdou.su邮箱,常规方法要么是在cf上部署一个临时邮箱,自己部署邮件服务器,要么通过各大厂商的域名邮箱来首发邮件,前者部署起来太麻烦了,而且有时候我们不需要临时邮箱,而是能长期使用的,那就不能部署临时邮箱服务,毕竟项目一关闭就没得用,至于用大厂的域名邮箱,只能说不好用,有些简单的操作都要登录后台,用起来麻烦。

但是用cf的邮件转发就简单多了,我只要配置ikun@lvdou.su的邮件都转发到自己的qq邮箱(或者其他邮箱都可以),那我就能在qq邮箱上收到原本发往ikun@lvdou.su的邮件,是不是简单多了。但唯一的问题是,如果要多人使用,每次配置都需要登录cf后台配置,非常不方便。

所以,我用ai写了个小玩意,通过调用cloudflare的api,基于Cloudflare Workers、邮件路由和D1数据库构建的无服务器、多网关的邮件转发服务,用于搭建临时或者永久域名邮箱。现在已经丢github上:github.com/thhbdd/CF-email-forwarding。

Notion image

Notion image

Notion image

二、部署

这部分github项目里面已经写了,虽然连部署教程也是ai生成的,,,,但我猜有人看不懂,所以我还是写一个手把手教程。

登录到cf后,点击右上方个人头像-配置文件-API令牌,创建新的api令牌,权限就按照我图里面的来,建立好后会有个Token,需要记住,等下要用上。

Notion image

还需要用户的Account ID,这个可以随便进入一个域名,右下方就是有自己的Account ID。除此之外还需要人机验证,按照图中路径添加一个小组件,后面给出的key那些也要记住,等下要用上。

Notion image

Notion image

然后点击左侧侧边栏,构建-计算-电子邮件服务-电子邮件路由,把自己的主域名加入进入。然后再进入构建-存储和数据库-D1 SQL 数据库,新建有个数据库,任意名字都行。再进入sql数据库,点击右上方的控制台,依次输入对应命令,注意,一定要依次输入,如果同时输入,那就只会执行最后一条。

Notion image

Notion image

Notion image

Notion image

上面的准备步骤完成,就可以开始部署workers,左侧侧边栏-构建-计算-Workers 和 Pages,建立新的应用程序,选择“从Hello World!开始”,然后部署。部署完成后,进入这个workers,编辑代码,把里面的内容全删了,再把github上的worker.js内的代码全部粘贴进去,点击部署。

Notion image

Notion image

Notion image

Notion image

进入绑定,绑定一开始建立好的数据库,注意,这里的变量名称一定要是大写的“DB”,不能有任何改动,最后进入设置,添加对应的环境变量,具体要配置哪些,看github。往下滑,还需要添加一个定时,这是用来定时清理无用的数据,一定要加上,不然无效数据不会自动清理的。

Notion image

Notion image

Notion image

至此完成部署,就可以打开网站后台进行更精细的管理。至于怎么用,应该不用我说吧,这个后台也很简单,也没啥好配置的。记得在使用前需要点击“开放授权”自己可用域名,不然其他人注册的时候是没法选择对应域名的。

关注我第一时间学习新技术

Notion image

Notion image

原文地址: https://mp.weixin.qq.com/s?__biz=MzIxMjE1NDQxNA==&mid=2247488359&idx=1&sn=06ef60ec4037c58592a61ed89cf138ff&chksm=96f0f002c1ac39078f0571d711bd36b7d858656043f4e5c119f306bdfe72f0f8606ecb6e1979&mpshare=1&scene=1&srcid=0504aSiqgm1J34BlfQ9yYeDS&sharer_shareinfo=e49420a0dc475387069fccd24bbaa65c&sharer_shareinfo_first=e49420a0dc475387069fccd24bbaa65c#rd

相关文章