0成本搞定!你的第一个个人邮箱(小白+AI玩家必备)

哈喽,各位道友好!

你是不是也烦透了各种垃圾邮件推送?想要一个真正属于自己的邮箱地址?

同时,个人邮箱也是我们在注册一些国外AI服务、平台账号时的默认选择,其用途往往仅仅是接收邮箱验证码。

今天我就用最直白的语言,带你一步步搭起来。

不需要什么高深的技术,只要跟着做,半小时左右就能搞定。

只需要准备一个谷歌邮箱即可,无需服务器和域名,其实搭建个人邮箱并没有想象中那么复杂。

搭建个人邮箱最主要的就是域名和服务器,这些其实都不需要担心,不用花钱买。

现在有一些良心平台提供永久免费或可续期的域名,服务器直接使用 Cloudflare 免费计划托管

我帮你挑了几个目前最稳、操作最简单的免费域名服务,选择任意一个免费域名服务即可。

digitalplat 注册免费域名

这里以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 nameHomepage URLAuthorization 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 ID
  • AUTH_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

  • 官网:https://nic.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

其他的关于免费域名和开源邮箱欢迎在评论区补充!

总结

好了,希望今天的教程对你有所帮助!

如果有问题,欢迎在评论区留言,我会及时回复。别忘了点赞+转发哦,下期见~

阅读剩余
THE END