本文于 2025-07-03 16:16 更新,部分内容具有时效性,如有失效,请留言
什么是临时邮箱?
标题上已经写了,它其实就是域名邮箱,只是我们用到的这个项目取名叫做临时邮箱,它是通过你自己购买的域名来在Cloudflare上搭建一个邮箱服务来实现的,所以你也可以叫它自建域名邮箱
准备
- 至少一个域名
- Cloudflare账号,你可以注册一个,官网:https://www.cloudflare.com/
- cloudflare_temp_email项目代码(记得给作者点个star):GitHub – dreamhunter2333/cloudflare_temp_email: CloudFlare free temp domain email 免费收发 临时域名邮箱 支持附件 IMAP SMTP TelegramBot
- 临时邮箱搭建官方文档:https://temp-mail-docs.awsl.uk/ (佬友也可以去看官方文档搭建)
关于域名
- 你可以寻找便宜的服务商去注册,我一般会在阿里云、腾讯云买域名,比如我为了写教程就买了一个
linuxdo.love
- 如果你想便宜,那就用不常见的后缀且域名前缀给长一点,不要学我,我这个域名续费180一年,18首年!
- 在买域名的时候,你可以注意一下之后续费是多少钱一年,如果看不到,你可以尝试把1年加到2年一般就可以看到之后续费的价格了
项目原作者
第一步,将域名交给Cloudflare托管
打开Clouflare,配置转移域
打开域名服务商,这里以我的腾讯为例,其它平台都是同理的
回到Cloudflare继续,一般改过之后需要等一阵子才会生效(大概10分钟)
如果你不需要搭临时邮箱服务,只需要自己的域名邮箱
自此你可以设置成发送到电子邮件,也就是说这个xxx所有的邮件@linuxdo.love
都会转发到你指定的邮箱里去
例如:
- xiaohuang@linuxdo.love → xiaohuang@qq.com
- ilovelinuxdo@linuxdo.love → xiaohuang@qq.com
如果你需要继续搭建临时邮箱,请往下看!
搭建临时邮箱服务
创建D1数据库
打开项目地址,找到db/schema.sql
部署邮箱服务后端
nodejs_compat
可以在这里复制!
下载代码后,打开代码直接全部复制!
然后我们返回,继续配置D1数据库!
接下来,我们设置环境变量
你可以直接按我给的配置来配,如果你需要额外的配置可以查阅官方文档
注意:请不要从表格里直接复制配置,你可以下拉到表格下方去复制,表格内的引号会自动将英文的转成中文的,所以请去下面代码块内复制!
请仔细查看参数说明,不要直接复制就不管了
值 | 类型 | 值 | 说明 |
---|---|---|---|
ADMIN_PASSWORDS | JSON | [“your_password”,“your_password_two”] | admin 控制台密码, 不配置则不允许访问控制台,大白话:管理员密码不配置你怎么管理?可以多个,你也可以只配置一个! |
ADMIN_USER_ROLE | 纯文本 | admin | admin 角色配置, 如果用户角色等于 ADMIN_USER_ROLE 则可以访问 admin 控制台 大白话:如果角色是admin的用户就可以直接看到admin控制台 |
DEFAULT_DOMAINS | JSON | [“”] 或者 [“你自己的域名”] | 这里给了一个空数组,也就是说没有登录的用户没有可用的域名,如果你想给没有登录的用户使用域名,你可以加上自己的域名[“各自域名”] 它是一个数组也可以多个 |
DOMAINS | JSON | [“你的域名.love”] | 这里是用来配置你的域名的,例如我的域名就是linuxdo.love,实际上还可以添加多个,例如[“linuxdo.love”,“goai.love”],当然配置的域名都得接入cloudflare哈!没接入你配了也没用! |
ENABLE_AUTO_REPLY | 纯文本 | false | 是否允许自动回复邮件,官方默认是false,我们也设置为false |
ENABLE_USER_CREATE_EMAIL | 纯文本 | true | 是否允许用户随机创建邮箱账户,默认为true就行,这样就可以创建不同的邮件账户啦! |
ENABLE_USER_DELETE_EMAIL | 纯文本 | true | 是否允许用户删除邮件,如果你不想用户删除邮件改成false就行 |
JWT_SECRET | 纯文本 | 自己去生成一个! | 这里需要一个密钥,打开GitHub 生成后复制“JWT_SECRET”里的内容 |
NO_LIMIT_SEND_ROLE | 纯文本 | admin | 可以无限发送邮件的角色,我设置成了admin,也就是说admin角色的用户可以无限发送邮件了! |
USER_ROLES | JSON | [{“domains”:[“你的域名.love”],“prefix”:“”,“role”:“vip”},{“domains”:[“你的域名.love”],“prefix”:“”,“role”:“admin”}] 别从这里复制从表格下的代码块复制这个不然报错 | 设置两个系统角色,一个为vip一个为admin! |
ADMIN_PASSWORDS
["your_password","your_password_two"]
DEFAULT_DOMAINS
[""]
["你自己的域名"]
DOMAINS
["你的域名.love"]
USER_ROLES
[{"domains":["你的域名.love"],"prefix":"","role":"vip"},{"domains":["你的域名.love"],"prefix":"","role":"admin"}]
如何配置?看图
一次性可以配置多个哈!
配置KV缓存
配置邮件转发【非常重要,必须配置】
自此!恭喜你!临时邮箱后端服务搭建完成!
搭建前端服务,也就是操作界面!
我们需要生成前端代码,打开官方文档,一个生成器!
【注意】这里图片里打错字了,图片里说的是“自定义域”,我打成了“兹定于”
也许也不需要等十分钟,你可以用无痕浏览器,或者别的浏览器访问一下,看是否可以访问了!
测试是否正常
创建用户
测试接收邮件