0成本搞定!你的第一个个人邮箱(小白+AI玩家必备)
哈喽,各位道友好!
你是不是也烦透了各种垃圾邮件推送?想要一个真正属于自己的邮箱地址?
同时,个人邮箱也是我们在注册一些国外AI服务、平台账号时的默认选择,其用途往往仅仅是接收邮箱验证码。
今天我就用最直白的语言,带你一步步搭起来。
不需要什么高深的技术,只要跟着做,半小时左右就能搞定。
只需要准备一个谷歌邮箱即可,无需服务器和域名,其实搭建个人邮箱并没有想象中那么复杂。
搭建个人邮箱最主要的就是域名和服务器,这些其实都不需要担心,不用花钱买。
现在有一些良心平台提供永久免费或可续期的域名,服务器直接使用 Cloudflare 免费计划托管
我帮你挑了几个目前最稳、操作最简单的免费域名服务,选择任意一个免费域名服务即可。
digitalplat 注册免费域名
- digitalplat官网:https://dash.domain.digitalplat.org/signup?ref=Wi8VOY7SGj
- 免费后缀:.qzz.io或者.dpdns.org
- 免费规则:默认注册期限为一年(365天)。如果距离到期日不足90天,则可以续订下一年。
这里以digitalplat 为例,直接打开官网注册,填写基本信息注册。

只要保证自己邮箱填写正确即可,手机号地址等信息可以通过如下网站在线生成。
- 美国免税州地址在线生成器:
https://mockaddress.com/

登录进来后点击绑定自己的Github 账号过KYC 验证。

接着点击注册,这里我选择使用最短的.qzz.io域名后缀,输入你想要注册的子域名。

点击检查可用性,已经被注册的子域名是不可以再次注册的,记得同意用户协议。

将域名托管到 Cloudflare
打开 Cloudflare官网 ,如果没有账户可以注册一个。

Cloudflare 注册完成、通过邮箱验证后,会直接跳转到面板页,点击域名—>概览—>加入域。

输入我们要注册的域名添加。

选择免费计划,继续选择前往激活。



复制cloudflare生成的DNS 填写到注册域名名称服务器哪里填入对应的DNS地址。

最后点击注册即可。

回到 Cloudflare,点击底部我已更新名称服务器,接下来,就只需要等待很短的时间,一般为 3-5 分钟添加托管到 Cloudflare 的域名就会生效。

部署邮件服务
创建 D1 数据库
登录Cloudflare 控制台 →“存储与数据库” → “D1 SQL 数据库”

创建一个数据库(例如:moemail)

记录下数据库名称和数据库 ID,后续配置需要用到

创建 KV 命名空间
选择 “存储与数据库” → “KV”,创建一个 KV 命名空间(例如:moemail)

记录下命名空间 ID,后续配置需要用到

创建 Pages 项目并部署
打开 计算Workers 和 Pages 页面 →创建应用程序

点击开始使用→ “拖放文件”


输入项目名称后,项目名称必须填写 moemail,否则无法正常部署,输入项目名称后,点击 “创建项目” 即可。

暂时跳过项目部署按钮,不需要上传任何文件以及点击“部署站点”,之后我们会通过 Github Actions 自动部署,回到Workers 和 Pages查看刚刚创建的项目是否成功。

创建Github app
打开如下地址:
https://github.com/settings/applications/new
填写Application name、Homepage URL、Authorization callback URL这三项。
| 填写项 | 值 |
|---|---|
| Application name | moemail(可以自定义) |
| Homepage URL | 网站自定义域名,用于访问 MoeMail ,填写你刚刚上面申请的域名,如https://<your-domain> |
| Authorization callback URL | Github 认证地址,如:https://<your-domain>/api/auth/callback/github |

保存Client ID ,然后点生成Client secrets并保存。

回到Workers 和 Pages →moemail 项目设置 →选择环境为为生产→点击添加

填写刚刚保存的Github Client ID以及Client secrets,类型选择秘钥,环境变量值名称如下:
AUTH_GITHUB_ID: GitHub Client IDAUTH_GITHUB_SECRET: GitHub Client secrets


继续设置AUTH_SECRET: NextAuth Secret,用来加密 session,请设置一个随机字符串即可,可以随便填。

Github Actions 部署
Fork 项目
打开项目主页 Fork 至自己 github 账号下:
https://github.com/beilunyang/moemail


在 GitHub 仓库点击Settings →Secrets and variables →Actions

找到以后点击创建新的环境变量

添加以下环境变量以及对应值:
| 环境变量值 | 说明 |
|---|---|
AUTH_GITHUB_ID |
GitHub OAuth App ID |
AUTH_GITHUB_SECRET |
GitHub OAuth App Secret |
AUTH_SECRET |
NextAuth Secret,用来加密 session,请设置一个随机字符串 |
CUSTOM_DOMAIN |
网站自定义域名,用于访问 MoeMail |
PROJECT_NAME |
Cloudflare Pages 项目名(默认 moemail) |
DATABASE_NAME |
D1 数据库名称(默认 moemail-db) |
KV_NAMESPACE_NAME |
Cloudflare KV namespace 名称,用于存储网站配置(默认 moemail-kv) |
继续回到Cloudflare生成 CLOUDFLARE_API_TOKEN,点击账户→账户API 令牌→创建令牌

点击右侧权限策略→选择Edit Cloudflare Workers

继续点击添加策略,输入D1,权限选择Edit。


最后点审核令牌→创建令牌


保存生成的 API 令牌以及帐户 ID。

继续在GitHub 仓库配置如下环境变量和对应值。
| 环境变量 | 说明 |
|---|---|
CLOUDFLARE_API_TOKEN |
Cloudflare API 令牌 |
CLOUDFLARE_ACCOUNT_ID |
Cloudflare 账户 ID |

最后进入仓库的 Actions 页面→选择 "Deploy" workflow→点击 "Run workflow",

部署进度可以在仓库的 Actions 标签页查看,过程比较长,需要耐心等待一会。

解决版本依赖问题
修改文件下的如下/.github/workflows 路径下的deploy.yml35行代码


替换代码为如下代码:
- name: Install Dependencies
run: |
# pnpm install --frozen-lockfile
# 设置 npm 配置忽略 peer dependency 冲突
echo "strict-peer-dependencies=false" >> .npmrc
# 先按 lockfile 安装
pnpm install --frozen-lockfile || pnpm install --no-frozen-lockfile
# 强制安装 wrangler v3,覆盖 package.json 中的 v4
pnpm add -D wrangler@^3.99.0 --force
# 验证版本
echo "Wrangler version:"
npx wrangler --version
当然,具体代码也可以去我的Github仓库直接复制
https://github.com/taoxiaoxin1688-dev/moemail/blob/master/.github/workflows/deploy.yml
直接点击右上脚编辑在线编辑即可。


然后从重新部署项目。

点击访问邮箱地址

打开后如下:

接着点击进入创建的项目,绑定自定义域名,点击激活。


创建管理员用户
绑定好域名之后,我们使用绑定域名访问,点击注册一个管理员用户。

访问地址:https://你的自定义域名/api/roles/init-emperor设置刚刚创建的用户为管理员。

初始化之后,进入后台管理后台,修改域名邮箱为自己的邮箱。

Cloudflare 邮件路由配置
为了使邮箱域名生效,还需要在 Cloudflare 控制台配置邮件路由,将收到的邮件转发给 Email Worker 处理。
打开Cloudflare 控制台→选择的的域名→点击左侧菜单的 "电子邮件" -> "电子邮件路由" -> "跳过入门指南"



进来后点击添加启用电子邮件路由,继续点击确定添加路由即可。

点路由规则编辑 Catch-all 地址→ 选择 "发送到 Worker"→目标 email-receiver-worker→点击"保存"


最后将状态修改为启用

测试邮箱是否能够正常使用
打开通义千问官网:https://chat.qwen.ai,使用我们的邮箱注册一个账号测试。

收到了邮件,说明可以正常使用了,点击激活qwen账号。

其他免费域名服务商
eu.org
-
每个注册用户都可以申请不限量的eu.org域名,无需主动续期,至少在2030年之前不会过期。Google和Bing已经将eu.org算作顶级域名,申到的域名都是永久免费的;这eu.org域名的唯一不足之处是申请的审核周期很长(可能长达数个月),审核通过会有邮件通知。
Desec
-
官方网站:https://desec.io/
-
解析记录不限,一个账号只能注册一个域名,只能使用
dedyn.io域名
其他开源邮箱项目
- Cloudflare Temp Mail:
https://github.com/dreamhunter2333/cloudflare_temp_email - Freemail:
https://github.com/idinging/freemail - cloud-mail:
https://github.com/maillab/cloud-mail - DuckMail:
https://github.com/MoonWeSif/DuckMail
其他的关于免费域名和开源邮箱欢迎在评论区补充!
总结
好了,希望今天的教程对你有所帮助!
如果有问题,欢迎在评论区留言,我会及时回复。别忘了点赞+转发哦,下期见~